Spring MVC 3.0表单标记库 - 任何覆盖标记名称或id属性的方法

时间:2011-03-03 13:56:27

标签: spring-mvc taglib

我正在使用表单:选择 taglib来生成带选项的选择。 Spring将name和id属性分配给我在表单中指定的路径名​​称:select 声明。有没有办法使用不同的名字?

例如,代码:

  <form:select path="party.CustSalesTaxCategoryId" >
    <form:options items="${taxCodes}" itemValue="code" itemLabel="description" />
  </form:select>

将生成:

<select id="CustSalesTaxCategoryId" name="CustSalesTaxCategoryId" 

我想给它自己的名字。如果我向表单声明添加name属性,它将为结果标记提供2个名称,浏览器将忽略第二个名称(我的)。

有没有办法解决这个问题,或者它总是必须与路径???

同名

谢谢!

1 个答案:

答案 0 :(得分:1)

对于id,您可以像在HTML标记中一样添加它:

<form:select id="yourId" path="party.CustSalesTaxCategoryId" >

但该名称不是受支持的属性,因为名称是允许spring执行该请求参数与命令对象的绑定的名称。

但是,如果您真的想要,可以自定义绑定。