天天看點

内置的struts Action 類----DispatchAction

一、用途:通常在一個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 屬性。