Spring会阻止表单标记的自动ID

时间:2013-02-18 17:33:39

标签: java spring jquery-ui jsp

我正在使用我的webapp中的表单的spring form标签。现在我看到所有输入的spring autogenerate id,select元素。 我在单独的选项卡中有几个表单,这些表单可能具有相同名称的输入(例如,user_category in)。 Spring使用input元素的名称作为标记的id。这成为一个问题,因为我在同一页面的不同形式中有几个相同名称的输入。我最终得到了具有相同id的多个select元素。当我使用jquery-ui-multiselect插件来装饰我的选择框时,问题变得更糟。如果同一页面上有多个具有相同ID的选择器,则更改其中一个选择器上的选择会影响另一个选择器。

我发现的一个解决方法是明确地为我的所有选择框提供唯一ID。但我认为更清洁的方法是防止spring在表单标签上完全生成id。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

Spring <form:...>标记允许您指定id属性,例如:

<form:select id="select1"...>

因此,您可以指定自己的id s。