Он думает, что TLD для тега не допускает динамические c атрибуты.
Даже если бы он это сделал, он (не обязательно) не знал бы, куда поместить их в тег HTML рендеринг: в то время как <form:select>
(вероятно) просто рендерит тег HTML <select>
, нет гарантии , что тег JSP будет слепо отображать динамические атрибуты c там, где вы их хотели.
Вы можете расширить тег Spring (например, { ссылка }), но это не обязательно простой подход, поскольку вы делаете больше, чем просто придерживаетесь дополнительные HTML - вы вставляете HTML.
Вы можете написать свой собственный тег, который выполняет тот же рендеринг, но без осторожности вы, вероятно, пропустите некоторые функциональность, которая может укусить вас позже.
Или вы можете просто написать HTML в соответствии с отображением тега Spring - для простых случаев использования это самый прямой путь.