2011-07-12 60 views
0

我从Spring Roo开始。在我的项目中,我必须有一对一关系的实体。在我的控制器中,当我编辑一个实体时,我得到一个HTML SELECT来选择另一个实体。我想在这个SELECT中有一个自定义标签。Spring Roo中SELECT的自定义标签

我想在我的ApplicationConversionServiceFactoryBean注册一个转换器:

public class ApplicationConversionServiceFactoryBean extends 
    FormattingConversionServiceFactoryBean { 

    @Override 
    protected void installFormatters(FormatterRegistry registry) { 
    super.installFormatters(registry); 
    // Register application converters and formatters 
    registry.addConverter(getApplicationConverter()); 
    } 

    public Converter<Application, String> getApplicationConverter() { 
    return new Converter<Application, String>() { 
     @Override 
     public String convert(Application source) { 
     return "toto" + source.getName(); 
     } 
    }; 
    } 
} 

这似乎没有工作,SELECT依然弥漫的是一种看上去Application.toString的结果()。

我错过了什么?

+0

您已经发布了两次相同的问题。 http://stackoverflow.com/questions/6664258/using-converters-in-a-list-with-spring-roo/6742509 – bhagyas

回答

0

我确实找到了解决方案。我仍然不知道它是否是正确的...

public class ApplicationConversionServiceFactoryBean extends 
    FormattingConversionServiceFactoryBean { 

    static class ApplicationConverter implements Converter<Application, String> { 
    @Override 
    public String convert(Application source) { 
     return "toto" + source.getName(); 
    } 
    } 

    @Override 
    protected void installFormatters(FormatterRegistry registry) { 
    super.installFormatters(registry); 
    // Register application converters and formatters 
    registry.addConverter(new ApplicationConverter()); 
    } 
} 

这似乎适用于SELECT中的标签。这是推荐的方式吗?