我正在尝试将自定义类型转换与属性文件一起使用。
Action 类正在为 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;
}
}
豆类是:
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