【发布时间】:2012-02-23 19:40:21
【问题描述】:
我正在创建一个表单,用户可以在其中选择(以及其他)产品的工厂。
每个工厂都由 ID 标识并具有特定的地址。
我想在以下代码中使用自定义标签:
<form:select items="${factories}" path="factory" itemValue="id" itemLabel="..."/>
起初我尝试使用 Spring Formatter 功能(org.springframework.format.Formatter 接口),但是当我这样做时,当我删除“itemLabel”属性以使其通过 Formatter 自动显示时):
<form:select items="${factories}" path="factory" itemValue="id"/>
但是如果设置了(在编辑的情况下),它并没有选择正确的值。
然后我尝试:
<form:select path="factory" itemValue="id">
<c:forEach ...>
<form:option value="${factory.id}" label="${factory.address.city} ${factory.address.street}"
</c:foreach>
</form:select>
但在早期的解决方案中,spring 没有选择模型中设置的正确值。
我的问题是:
Is it possible to format entity in a way, that form:select works properly, when a value of select field is not the same as its label.
【问题讨论】:
标签: forms spring jsp spring-mvc