【问题标题】:Spring MVC 3.0 form tag library - Any way to override the tag's name or id attributeSpring MVC 3.0 表单标签库 - 覆盖标签名称或 id 属性的任何方式
【发布时间】:2011-03-03 13:56:26
【问题描述】:

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

例如代码:

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

将生成:

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

我想给它我自己的名字。如果我在表单声明中添加一个名称属性,它将为生成的标签提供 2 个名称,并且浏览器会忽略第二个名称(我的)。

有什么办法可以解决这个问题,还是必须始终与路径同名???

谢谢!

【问题讨论】:

  • 为什么需要它?字段名称应与正确数据绑定的路径匹配。

标签: spring-mvc taglib


【解决方案1】:

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

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

但是,名称不是受支持的属性,因为名称正是允许 spring 将该请求参数绑定到您的命令对象的东西。

但是,如果您真的愿意,您可以自定义绑定。

【讨论】:

    猜你喜欢
    • 2012-03-11
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 2013-06-19
    • 2023-03-28
    • 2017-07-16
    相关资源
    最近更新 更多