91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Struts2怎么獲取前臺參數

發布時間:2022-09-29 11:47:48 來源:億速云 閱讀:92 作者:iii 欄目:開發技術

本篇內容主要講解“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怎么獲取前臺參數”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉荫县| 航空| 芜湖县| 勐海县| 宜黄县| 巴彦淖尔市| 凯里市| 正蓝旗| 乡城县| 达日县| 灌南县| 天门市| 泽库县| 景宁| 林甸县| 沈阳市| 女性| 和静县| 贵德县| 吐鲁番市| 大荔县| 富蕴县| 清原| 兰考县| 乌拉特前旗| 迭部县| 松潘县| 舒城县| 葵青区| 无棣县| 澜沧| 灌云县| 独山县| 兴安盟| 西乡县| 天台县| 大埔县| 陇西县| 峨山| 濉溪县| 利辛县|