中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

兴海县| 三门县| 虎林市| 三穗县| 永登县| 贵德县| 昔阳县| 小金县| 建昌县| 佛冈县| 常山县| 罗江县| 迁安市| 龙山县| 囊谦县| 米林县| 乌兰察布市| 连城县| 光山县| 蓝山县| 永春县| 伊川县| 清流县| 凤城市| 英吉沙县| 如东县| 枣庄市| 永泰县| 寿光市| 施甸县| 民县| 杭锦旗| 马公市| 丹棱县| 鄂州市| 饶阳县| 崇信县| 肥东县| 子洲县| 平潭县| 凤凰县|