我目前正在进入Spring-Roo和Spring-MVC。我有一个Roo为我生成的相当简单的应用程序。它由两个实体Record和Car组成,其中Record引用了一个特定的汽车。
初始设置后,我将其中一个 View 更改为“使用”字段:选择并显示一个组合框,用于选择可用的汽车并将其添加到记录中。
<field:select field="car" id="c_de_recordcars_domain_Record_car" items="${cars}" path="/cars" />
这个标签让我头疼。到目前为止,comboxbox会显示所有可用的汽车...但是会显示所有属性(例如“Car 1 Tue Jan 18 00:00:00 CET 2011 Friver1”)。我想要的是,组合框仅显示名称属性(“汽车1”)。
在标记内,仅存在“itemValue”属性,但这仅呈现放入请求参数中的值...我需要“displayValue”之类的东西,在这里我可以指向用于展示。
我怎样才能做到这一点?
谢谢
最佳答案
Spring Roo(使用Spring MVC功能)提供了使用应用程序转换服务。您应该在Converter<Car, String> getCarConverter()
内实现方法ApplicationConversionServiceFactoryBean
。
有关详细信息,请参见reference。
关于spring-roo - 如何在ROO生成的应用程序的选择框中显示特定属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4685614/