如何在ROO生成的应用程序中的选择框中显示粒子属性

los*_*and 7 html-select spring-roo

我目前正在进入Spring-Roo和Spring-MVC.我有一个相当简单的应用程序,Roo为我生成.它由两个实体组成,记录和汽车,其中记录引用了一辆特殊汽车.

初始设置后,我将其中一个视图更改为使用字段:选择并显示组合框以选择可用的汽车并将其添加到记录中.

<field:select field="car" id="c_de_recordcars_domain_Record_car" items="${cars}" path="/cars" />
Run Code Online (Sandbox Code Playgroud)

这个标签让我很头疼.到目前为止,comboxbox显示所有可用的汽车......但它通过显示所有属性(例如"Car 1 Tue Jan 18 00:00:00 CET 2011 Friver1")来实现.我想要的是组合框只显示名称属性("Car 1").

在标签内,只有"itemValue"-Attribute,但这只会渲染放入request-param的值...我需要像"displayValue"这样的东西,我可以指向用于的java-field显示.

我怎样才能做到这一点?谢谢

Mai*_*puu 11

:)只是花了整个星期天挣扎出同样的问题.只需添加itemLabel ="您的Car class的字段名称".

<field:select field="car" 
              id="c_de_recordcars_domain_Record_car" 
              items="${cars}" 
            **itemLabel="CarName"**
              itemValue="id"
              path="/cars" />
Run Code Online (Sandbox Code Playgroud)


via*_*tor 8

Spring Roo(使用Spring MVC功能)提供了使用应用程序转换服务.你应该Converter<Car, String> getCarConverter()在里面实现方法ApplicationConversionServiceFactoryBean.

有关详情,请参阅参考