struts2中減少action數量(萬用字元使用)

2022-03-14 03:44:36 字數 2036 閱讀 2699

如struts中配有如下幾個action,manageruseraction中有與之對應的方法

<

action 

name

="adduser"

class

="com.netshuai.action.manageruseraction"

method

="add"

>

<

result 

name

="success"

>

/adduser.jsp

result

>

action

>

<

action 

name

="deluser"

class

="com.netshuai.action.manageruseraction"

method

="del"

>

<

result 

name

="success"

>

/deluser.jsp

result

>

action

>

<

action 

name

="updateuser"

class

="com.netshuai.action.manageruseraction"

method

="update"

>

<

result 

name

="success"

>

/updateuser.jsp

result

>

action

>

如果使用萬用字元,可以省略寫成乙個action

<

action 

name

="*user"

class

="com.netshuai.action.manageruseraction"

method

="">

<

result 

name

="success"

>

/user.jsp

result

>

action

>

其中,*為萬用字元,為*所替換的內容,如使用者訪問的是adduser.action,則*就被自動替換為add,處也自動使用add替換。 

若開發時使用統一的命名規範,則所有action可使用類似如下的一條替換即可

<

action 

name

="*_*"

class

="com.netshuai.action.action"

method

="">

<

result 

name

="success"

>

/_success.jsp

result

>

action

>

如上所示,所有檔案都採用統一的命名規範,第乙個*為分類名稱,第二個*為操作名,和分別代表第乙個和第二個*的替換值,所有action實現類都命名為分類名稱+action。

如分類名稱為user,操作名為add,則訪問的action名為user_add.action,action實現類名為useraction,返回頁面的名為add_usersuccess.jsp 

另:代表顯示所有萬用字元內容,如

<

result 

name

="success"

>

/_success.jsp

result

>

改為<

result 

name

="success"

>

/success.jsp

result

>,則返回的名為user_addsuccess.jsp

struts2裡同包與不同包的action之間跳轉

有關struts2中action間的跳轉可分為兩部分,一部分為同乙個包中action間的跳轉,還有乙個就是在不同包中action間的跳轉。不管是不是在同乙個包中,首先要明確的是要實現跳轉,必須要將result中type屬性設為chain或redirectaction。一 同乙個包中的跳轉 在acti...

Struts2中checkboxlist標籤的使用

selectedproducts name product.id list products listvalue name listkey id value 這裡分兩類,首先明確value的值應該是乙個list,用來顯示checkbox內那些需要先打勾 一類,當value的值是是乙個list bea...

Struts2字尾 深入Struts2

一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...