Struts2中Action接收引數的方法

2021-07-09 07:53:10 字數 1543 閱讀 3978

struts2中action接收引數的方法主要有以下三種:

1.使用action的屬性接收引數:

a.定義:在action類中定義屬性,建立get和set方法;

b.接收:通過屬性接收引數,如:username;

c.傳送:使用屬性名傳遞引數,如:user1!add?username=magci;

2.使用domainmodel接收引數:

a.定義:定義model類,在action中定義model類的物件(不需要new),建立該物件的get和set方法;

b.接收:通過物件的屬性接收引數,如:user.getusername();

c.傳送:使用物件的屬性傳遞引數,如:user2!add?user.username=mgc;

3.使用modeldriven接收引數:

a.定義:action實現modeldriven泛型介面,定義model類的物件(必須new),通過getmodel方法返回該物件;

b.接收:通過物件的屬性接收引數,如:user.getusername();

c.傳送:直接使用屬性名傳遞引數,如:user2!add?username=mgc

struts2 action獲取表單傳值

1.通過屬性驅動式

jsp

action:直接通過get、set方法獲取

publicclasssysactionextendsactionsupport

publicstring getusername()

publicvoidsetusername(string username)

}

2.模型驅動方式,必須要實現modeldriven介面。對於要傳入多個model第二種方式不方便

jsp

action:必須實現getmodel() 方法

public class sysaction extends actionsupport implements modeldriven

public user getmodel()

return user;

}}

3.第三種方式可以完全不實現modeldriven,也可使用多個model物件的屬性

jsp

action: 必須提供set方法

public class sysaction extends actionsupport

public void setuser(user user)

public void setteacher(teacher teacher)

}

struts2配置action驗證

背景 接昨天的struts2框架搭建 新增對action關聯form表單中input框輸入的內容進行校驗 操作測試完成後文件如下圖 使用者名稱不能為空 使用者名稱輸入不合法,必須為長度在6 16中間的數字或字母 true 密碼不能為空 密碼輸入不合法,必須為長度在6 16之間的數字或者字母 總結 配...

struts2配置預設Action

作用 當乙個請求無法匹配到任何乙個struts的action時,可以配置乙個預設action 例如 當請求路徑不正確時,跳轉到乙個404.jsp頁面 package extends struts default name default namespace default action ref na...

struts2 中action返回的型別

在struts2框架中,當action處理完之後,就應該向使用者返回結果資訊,該任務被分為兩部分 結果型別和結果本身。結果型別提供了返回給使用者資訊型別的實現細節。結果型別通常在struts2中就已預定義好了 見下表 或者是由外掛程式提供,開發人員也可以自定義結果型別。預設配置的結果型別是dispa...