Action的動態呼叫方法

2021-09-07 01:35:55 字數 1268 閱讀 8829

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。這主要是...