【发布时间】:2023-03-17 00:25:02
【问题描述】:
我需要在由 Springs form:select 标记生成的选项元素上添加其他属性。
选项标签应如下所示:
<option value="myValue1" customAttribute="myCustomValue1">Label 1</option>
myCustomValue1 的值来自我绑定到 form:select 标记的项目列表中的对象。
知道如何实现吗?
谢谢 保罗
【问题讨论】:
我需要在由 Springs form:select 标记生成的选项元素上添加其他属性。
选项标签应如下所示:
<option value="myValue1" customAttribute="myCustomValue1">Label 1</option>
myCustomValue1 的值来自我绑定到 form:select 标记的项目列表中的对象。
知道如何实现吗?
谢谢 保罗
【问题讨论】:
使用普通的 HTML 选择并使用 JSTL 呈现选项。 Spring 的 form:select 只是普通 HTML 选择的快捷方式,它正确地将 path 属性的值映射到 HTML name 属性。
只需在使用form:select 的输出上查看源代码,复制代码并将其替换到您的 JSP 中。
【讨论】:
name属性的值,它有一个Spring MVC可以理解的符号。但是,您也可以使用spring:bind 标签(围绕普通的 HTML 标签)来确保视图和模型是绑定的。
从 Spring 3.1 开始,您可以对所有 spring 的标签使用动态属性 - 请参阅 documentation。
【讨论】: