struts2框架中Action必須實現execute方法嗎
1 回答

慕少森
TA貢獻2019條經驗 獲得超9個贊
分兩種情況。
1)如果你的Action類是繼承自ActionSupport的話,確切的說是重寫了execute方法,ActionSupport里的默認實現就是返回"success"視圖。因此,你可以不實現execute方法,只要你的struts.xml里有"success"對應的result即可。
2)如果你的Action類沒有繼承ActionSupport,而你又沒有在struts.xml中對應<action>標簽中用method屬性指定你自己的方法的話,默認就要找execute方法,這時是必須要實現execute方法的,否則Struts2會找不到對應的方法而報錯。
不過,大部分情況下都是繼承ActionSupport的(比如輸入驗證、文件上傳等功能就要求必須繼承)。還有,不管你寫沒寫execute方法,還是可以用<action>標簽的method屬性指定其他方法的。
添加回答
舉報
0/150
提交
取消