2011-07-12 97 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中的標籤。這是推薦的方式嗎?