我正在尝试使用属性文件的自定义类型转换进行操作。Struts 2类型转换器问题
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;
}
}
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
我试图把重点豆,长方形等,但其不工作,它不使用转换器类。
如果我使用@TypeConverter
注释或全局转换器,那么它的工作正常。
我的struts 2版本是2.3.15.1,任何想法可能是什么问题。
UPDATE:创建一个问题https://issues.apache.org/jira/browse/WW-4249
得到了实现正确的方法:http://www.journaldev.com/2221/struts-2-ognl-tutorial-with-custom-type-converter-example
你试过这个'rectangle = struts2.typeconverters.RectangleTypeConverter'吗? –
是的,我也尝试过,它不工作。只有当我没有选择时,我才在这里发布。 – Pankaj
不确定模型驱动转换适用于操作。您可以将转换器应用于bean或全局。 –