Select Spring Roo中选择的自定义标签

Select Spring Roo中选择的自定义标签,select,spring-roo,Select,Spring Roo,我从春天开始。在我的项目中,我必须创建具有一对多关系的实体。在我的控制器中,当我编辑一个实体时,我会得到一个HTML选择来选择另一个实体。我想在此选择中有一个自定义标签 我尝试在我的应用程序ConversionServiceFactoryBean中注册转换器: public class ApplicationConversionServiceFactoryBean extends FormattingConversionServiceFactoryBean { @Override

我从春天开始。在我的项目中,我必须创建具有一对多关系的实体。在我的控制器中,当我编辑一个实体时,我会得到一个HTML选择来选择另一个实体。我想在此选择中有一个自定义标签

我尝试在我的应用程序ConversionServiceFactoryBean中注册转换器:

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();
      }
    };
  }
}
公共类应用程序转换服务工厂bean扩展
格式化转换服务工厂bean{
@凌驾
受保护的void安装格式化程序(FormatterRegistry注册表){
超级安装格式化程序(注册表);
//注册应用程序转换器和格式化程序
addConverter(getApplicationConverter());
}
公共转换器getApplicationConverter(){
返回新转换器(){
@凌驾
公共字符串转换(应用程序源){
返回“toto”+source.getName();
}
};
}
}
这似乎不起作用,SELECT仍然填充着类似于Application.toString()的结果


我遗漏了什么?

我确实找到了解决办法。我仍然不知道这是不是正确的一个

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());
  }
}
公共类应用程序转换服务工厂bean扩展
格式化转换服务工厂bean{
静态类ApplicationConverter实现转换器{
@凌驾
公共字符串转换(应用程序源){
返回“toto”+source.getName();
}
}
@凌驾
受保护的void安装格式化程序(FormatterRegistry注册表){
超级安装格式化程序(注册表);
//注册应用程序转换器和格式化程序
addConverter(新的ApplicationConverter());
}
}

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

您已经发布了两次相同的问题。