【问题标题】:Spring roo label in show.jsxp and list.jspxshow.jsxp 和 list.jspx 中的 Spring roo 标签
【发布时间】:2026-01-01 03:30:01
【问题描述】:

我是 Spring roo 的新手,正在开发我的第一个应用程序。我阅读了“Spring Roo in action”,但有一个问题没有得到解答。

我有一对多的关系。 列出许多表/对象时,我想显示相关父级的一个字段。现在我将父级的所有字段连接起来。

我已经发现在 create.jspxupdate.jspx 视图中可以使用 itemLabel="fieldName" 表示法,这样可以正常工作。

但是 show.jspx 和 list.jspx 视图的等价物是什么?

【问题讨论】:

    标签: java jsp spring-roo


    【解决方案1】:

    你得到了 parent 的所有字段,因为 jspx 正在使用 parent 的 toString 方法将 object 转换为 String 值。

    解决这个问题的简单快捷的方法是推入 toString 方法从 .aj 文件到 .java 和自定义此方法的返回。 Spring Roo 找到 .java 文件上的方法时不会再次生成它。

    祝你好运!

    【讨论】:

    • 感谢您的回复。是的,我知道我可以使用 toString 方法。但我的问题是我只能定义一次 toString 。当然,在开发过程中,拥有当前的 toString 实现并查看所有领域是很方便的。还有其他方法吗
    【解决方案2】:

    过去可能 toString() 方法有效,但是在 1.3.1 版本中这并不能解决问题,至少对于 jspx 视图,请参阅Chapter 11. Web MVC Add-On,请参阅 11.2。应用程序转换服务。

    相反,您必须将 ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj 中的 .getToStringConverter() 方法“推入”到 ApplicationConversionServiceFactoryBean.java

    并根据需要对其进行自定义。

    【讨论】: