我目前正在使用Spring-Roo和Spring-MVC。我有一个Roo为我生成的相当简单的应用程序。它由两个实体Record和Car组成,其中Record引用一个特定的汽车。
在初始设置之后,我将其中一个视图更改为use字段:选择并显示一个组合框,用于选择可用的汽车,并将它们添加到记录中。
<field:select field="car" id="c_de_recordcars_domain_Record_car" items="${cars}" path="/cars" />这个标签让我头疼。到目前为止,组合框通过显示所有属性(如"Car 1 Tue Jan 18 00:00:00CET 2011 Friver1")来显示所有可用的cars...but。我只想让combobox只显示name-attribute ("Car 1")。
在标记中,只有"itemValue"-Attribute,但这只呈现了放入请求参数中的值……我需要类似于"displayValue“的内容,在这里我可以指向用于显示的java字段。
我如何才能做到这一点?谢谢
发布于 2011-02-21 03:22:55
Spring Roo (使用Spring MVC功能)提供了使用应用程序转换服务。您应该在ApplicationConversionServiceFactoryBean中实现方法Converter<Car, String> getCarConverter()。
详情请参见reference。
发布于 2011-11-28 17:24:12
:)整个星期天都在努力解决同样的问题。只需添加itemLabel="your field name from Car class“。
<field:select field="car"
id="c_de_recordcars_domain_Record_car"
items="${cars}"
**itemLabel="CarName"**
itemValue="id"
path="/cars" />发布于 2011-08-05 21:01:25
Spring roo 1.1.4及以上版本:
https://stackoverflow.com/questions/4685614
复制相似问题