Spring Roo中SELECT的自定义标签

时间:2011-07-12 11:51:18

标签: select spring-roo

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

我尝试在ApplicationConversionServiceFactoryBean中注册一个Converter:

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()的结果。

我错过了什么?

1 个答案:

答案 0 :(得分: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中的标签。这是推荐的方式吗?