【问题标题】:Additional attributes in options of Spring's form:select tagSpring 表单选项中的附加属性:select 标记
【发布时间】:2023-03-17 00:25:02
【问题描述】:

我需要在由 Springs form:select 标记生成的选项元素上添加其他属性。

选项标签应如下所示:

<option value="myValue1" customAttribute="myCustomValue1">Label 1</option>

myCustomValue1 的值来自我绑定到 form:select 标记的项目列表中的对象。

知道如何实现吗?

谢谢 保罗

【问题讨论】:

    标签: java spring tags


    【解决方案1】:

    使用普通的 HTML 选择并使用 JSTL 呈现选项。 Spring 的 form:select 只是普通 HTML 选择的快捷方式,它正确地将 path 属性的值映射到 HTML name 属性。

    只需在使用form:select 的输出上查看源代码,复制代码并将其替换到您的 JSP 中。

    【讨论】:

    • 谢谢,但这会让 Springs 在 bean 和 form 之间保持绑定吗?
    • 如果你观察生成的name属性的值,它有一个Spring MVC可以理解的符号。但是,您也可以使用spring:bind 标签(围绕普通的 HTML 标签)来确保视图和模型是绑定的。
    【解决方案2】:

    从 Spring 3.1 开始,您可以对所有 spring 的标签使用动态属性 - 请参阅 documentation

    【讨论】:

      猜你喜欢
      • 2020-11-13
      • 2019-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      相关资源
      最近更新 更多