action執行的時候並不一定要執行execute方法,我們可以指定action執行哪個方法:
1、方法一(通過methed屬性指定執行方法):
可以在配置檔案中配置action的時候用method=來指定執行哪個方法
"useradd" class="com.bjsxt.struts2.user.action.useraction"
method="add"
>
/user_add_success.jsp
這樣,只要在action的物件中有乙個add的方法,並且返回型別為string就可以了。如果沒有method屬性,則預設執行execute()方法。
importcom.opensymphony.xwork2.actionsupport;
publicclassuseractionextendsactionsupport }
2、動態方法呼叫dmi(推薦)
方法:action + ! + 方法名
注:只要action物件中有這個方法,並且返回型別為string就可以呼叫。
這樣struts.xml配置檔案中不需要配置methed屬性。**如下:
"user" class="com.bjsxt.struts2.user.action.useraction">
/user_add_success.jsp
action類:
publicclassuseractionextendsactionsupport
總結:推薦使用第二種動態方法呼叫dmi,因為第一種需要大量的action配置,後者可以在url中動態指定執行action中哪個方法。
使用Action 的動態方法呼叫
actionname指定提交到那個action,而methodname指定提交到指定的方法。例如 對用js為 function register 獲取頁面的第乙個表單 targetform document.forms 0 targetform.action login register 提交到lo...
動態呼叫action裡的方法
預設為execute,但是可以用過給form的action action名 方法名.action 來動態呼叫,配合onclicke 方法名 就可以實現 或 利用action的method屬性 為每乙個action方法配置乙個action元素,method 方法名 會增加struts。xml的負擔,改...
Action搜尋順序及動態方法呼叫
新建乙個struts2專案,命名為struts2。按照如下xml檔案配置乙個action hello.jsp 將應用部署,訪問如下路徑 http localhost 8080 struts2 test sdf dsf 32 d helloworld.action 依然可以訪問到action。這主要是...