我正在嘗試使用屬性文件的自定義類型轉換進行操作。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或全局。 –