最近修了幾個struts2.1升級到2.3後動態方法調用失效的bug,深有感悟,
但是我那種原始方法有一個局限,就是在submit那裡寫下的action不起作用,就算啟動了動態方法調用也不行(我想應該是struts2.3的一個bug),所以為了完善這個功能,這裡我再說一個用js的方法。
在<s:submit value="提交" onclick="return submitAction('某某action')" />,添加onclick方法,然後再在js裡面寫上:
複製代碼代碼如下:
function submitAction(actionName){
document.form的name.action = actionName+".action";
return true;
}
或者是<s:submit value="提交" onclick="submitAction('某某action')" />,注意少了一個return單詞,然後在js裡面寫上:
複製代碼代碼如下:
function submitAction(actionName) {
document.form的name.action = actionName+".action";
document.form的name.submit();
}
現在struts2的動態方法調用基本都完善了,歡迎評論補充。