アクションのプロパティ ファイルでカスタム型変換を使用しようとしています。
アクション クラスは、Bean プロパティの ModelDriven を実装しています。
public class WelcomeAction extends ActionSupport implements ModelDriven<MyBean>{
public String execute(){
return SUCCESS;
}
private MyBean bean = new MyBean();
@Override
public MyBean getModel() {
return bean;
}
}
Bean クラスは次のとおりです。
public class MyBean{
private Rectangle rectangle;
public Rectangle getRectangle() {
return rectangle;
}
public void setRectangle(Rectangle rectangle) {
this.rectangle = rectangle;
}
}
そしてWelcomeAction-conversion.properties
、コンバーター構成を次のように使用して、アクションクラスと並行してファイルを作成します。
bean.rectangle=struts2.typeconverters.RectangleTypeConverter
キーをBean、長方形などとして配置しようとしましたが、コンバータークラスを使用していないため、機能しません。
@TypeConverter
注釈またはグローバルコンバーターを使用すると、正常に機能します。
私のStruts 2バージョンは2.3.15.1で、何が問題なのか分かりません。
更新: 問題を作成しましたhttps://issues.apache.org/jira/browse/WW-4249
実装の正しい方法を取得しました: http://www.journaldev.com/2221/struts-2-ognl-tutorial-with-custom-type-converter-example