struts2模型驅動

1.--------------編寫javaBean-----------------

2.-------------beanAction---------------

UserAction  繼承 ActionSupport 實現 ModelDriven 重寫execute(),getModel()方法 提供一個javaBean 全局實例變量 並在getModel() 方法中返回該變量

例如:public class UserAction extends ActionSupport implements ModelDriven{
    
    private User user = new User();

    public Object getModel() {
        return user;
    }

    public String execute() {
        System.out.println("UserAction.getUser()"+user.getAge()+user.getName());
        return SUCCESS;
    }
    
    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }
    
}

3.---------------頁面----- index.jsp

<body>
        <s:form action="UserAction" method="post">
            <s:textfield name="name" label="User Name" />
            <s:textfield name="age" label="Age" />
            <s:radio name="sex" label="Sex" list="{'M','F'}" />
            <s:checkboxlist name="hobby" label="Hobby" list="{'Music','Art','Dance'}" />
            <s:select name="country" label="Country" list="{'Select','India','USA','France','Spain'}"  />
            <s:submit />
        </s:form>
    </body>

4.---------------成功返回頁面-----------------

 <body>
        <h2>User Details</h2>
        <hr>
        User Name :<s:property value="name" /><br> ------------------ 可直接拿到action 中javabean 實例變量值。
        Age :<s:property value="age" /><br>
        Hobbies :<s:property value="hobby" /><br>
        Country :<s:property value="country" /><br>
    </body>----------------實現了頁面與後臺的雙向值交互------------


5.----------struts.xml--------

<struts>
    <!-- Configuration for the default package. -->
    <package name="default" extends="struts-default">
        <action name="UserAction" class="com.lxitedu.bullet.UserAction">
            <result name="input">/index.jsp</result>
            <result name="success">/result.jsp</result>
        </action>
    </package>
</struts>


發佈了31 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章