如何修改ROO下拉值?

时间:2011-04-02 05:02:13

标签: spring-roo

我想更改ROO自动创建的下拉值。请提供一些指导方针,我该怎么做。现在,下拉列表包含每行一行中域类的所有值。

像这样:dst1区6 1 admin 2011-04-02 12:00:00

我想得到这样的东西:dst1 - 第6区

2 个答案:

答案 0 :(得分:0)

您使用GWT作为前端吗?我会假设你是。如果您正在使用SpringMVC,这个答案显然无济于事。

对于Spring Roo生成的GWT Scaffold应用程序,请查看相关实体代理的渲染器类。例如,如果下拉列表中显示的实体是Foo对象,它将始终由FooProxyRenderer包中的some.package.client.managed.ui类在Web客户端中呈现。

调用public String render(FooProxy object)方法来创建显示在下拉框中的字符串。修改它以返回您想要的实体的任何表示。以下是我的一个项目中CloudData实体的基本内容:

public String render(CloudDataProxy object) {
    if (object == null) {
        return "";
    }
    return object.getTitle() + " (" + object.getId() + ")";
}

希望有所帮助。

答案 1 :(得分:0)

我想您应该参考to the documentation并更改您的默认注册转换器以满足您的需求。在Roo 1.1.1之前,所有转换器都在控制器中注册。从1.1.1开始,只需在〜.web包中查找ApplicationConversionServiceFactoryBean类。