您好,登錄后才能下訂單哦!
本篇內容主要講解“Struts2怎么獲取前臺參數”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Struts2怎么獲取前臺參數”吧!
Struts2獲取前臺參數的三種方式
這里使用form表單提交作為例子,當然使用ajax提交都可以。
1.屬性驅動。
在Action中定義屬性,確保所定義的屬性名稱與Form表單中的name屬性一致,適用于屬性個數較少的情況。
<form action="login" method="post> 用戶名:<input type="text" name="username"/><br/> 密碼:<input type="password" name="password"/><br/> <button type="submit" name="login">登錄</button></form>
public class LoginAction extends ActionSupport { // 屬性驅動,需要input中name屬性值相同(屬性個數較少情況) private String username; private String password; public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String login() { if ("yanggb".equals(username) && "123".equals(password)) { return SUCCESS; } } }
2.對象驅動。
創建一個對象實例,將表單定義的屬性匹配給所定義的對象,即以對象為單位,用對象獲取屬性,方便屬性較多的情況。
<form action="login" method="post> 用戶名:<input type="text" name="user.username"/><br/> 密碼:<input type="password" name="user.password"/><br/> <button type="submit" name="login">登錄</button></form>
public class LoginAction extends ActionSupport { // 對象驅動,input中name屬性要以【對象.屬性】格式組織 private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String login() { if ("yanggb".equals(user.username) && "123".equals(user.password)) { return SUCCESS; } } }
3.模型驅動。
模型驅動是對象驅動的升級,實現ModelDriven<User>接口,人為將一個對象User作為一個Model,將View層和Controller層關聯起來。這樣,View就能實現表單屬性的匹配,同時也能知道Controller層的功能。只要使用getModel()返回對象user匹配model中的屬性即可,頁面不需要對象。
<form action="login" method="post> 用戶名:<input type="text" name="username"/><br/> 密碼:<input type="password" name="password"/><br/> <button type="submit" name="login">登錄</button></form>
public class LoginAction extends ActionSupport implements ModelDriven<User> { private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String login() { if ("yanggb".equals(user.username) && "123".equals(user.password)) { return SUCCESS; } } @override public User getModel() { // TODO Auto-generated method stub // 得到model對象user(自動匹配model里面的屬性,不用再在form的name屬性中寫具體對象) return user; } }
要注意的是,當屬性驅動與模型驅動同時存在的時候,不會執行屬性驅動方法,而是直接執行模型驅動來獲取參數。
到此,相信大家對“Struts2怎么獲取前臺參數”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。