一、用途:通常在一個Action中隻能完成一種業務操作,例如使用者的增、删、改得放在三個Action 中,但是如果我想把這三個業務都放在一個Action中,想通過URL後跟參數來區分,即通過http://localhost:8080/proj/user.do?method=insert 表示增加
http://localhost:8080/proj/user.do?method=delete 表示删除
http://localhost:8080/proj/user.do?method=alter 表示修改
可見增、删、改是寫在 path 為 user的 一個action 這個時候就用到的DispatchAction
二、使用方法
1、建立的 action 繼承 DispatchAction
2、建立自己需要的方法,要和action中的execute有相同的參數個數和參數類型
如下例:一個action中有兩個方法,add與sub, 它們都與execute有相同的參數個數和參數類型
3、在struts.xml中進行配置
<action path="/test1"
type="com.qf.struts.action.Test1Action"
validate="false"
parameter="method" />
4、http://localhost:8080/test/test1.do?method=sub
http://localhost:8080/test/test1.do?method=add
分别測試
action的parameter屬性決定了URL後跟的參數變量
三、找不到action的檢查方法
1、首先檢查action中的方法是否是那四個參數,以及是否 throws 了Exception
2、檢查action的配置檔案是否配置了parameter 屬性。