首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ROO生成的应用程序的选择框中显示特定属性

如何在ROO生成的应用程序的选择框中显示特定属性
EN

Stack Overflow用户
提问于 2011-01-14 05:42:37
回答 4查看 5.4K关注 0票数 7

我目前正在使用Spring-Roo和Spring-MVC。我有一个Roo为我生成的相当简单的应用程序。它由两个实体Record和Car组成,其中Record引用一个特定的汽车。

在初始设置之后,我将其中一个视图更改为use字段:选择并显示一个组合框,用于选择可用的汽车,并将它们添加到记录中。

代码语言:javascript
复制
<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字段。

我如何才能做到这一点?谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-21 03:22:55

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

详情请参见reference

票数 8
EN

Stack Overflow用户

发布于 2011-11-28 17:24:12

:)整个星期天都在努力解决同样的问题。只需添加itemLabel="your field name from Car class“。

代码语言:javascript
复制
<field:select field="car" 
              id="c_de_recordcars_domain_Record_car" 
              items="${cars}" 
            **itemLabel="CarName"**
              itemValue="id"
              path="/cars" />
票数 11
EN

Stack Overflow用户

发布于 2011-08-05 21:01:25

Spring roo 1.1.4及以上版本:

  1. Read ApplicationConversionServiceFactoryBean.java
  2. 仔细阅读ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj你会在这里找到一个静态的内部类CarConverter。它应该有一个非常长的前缀。您应该在这里找到一个带有长前缀的installLabelConverters方法。
  3. 将代码CarConverter从2复制到1,删除长前缀。根据需要更改convert()方法中的代码。
  4. 将相关的导入语句从2复制到1。
  5. 将代码installLabelConverters方法从2复制到1,删除长前缀。
  6. 现在保存文件% 1。
  7. 启动roo,让它更新.aj文件。
  8. 使用"mvn tomcat: run“编译并再次运行它。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4685614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档