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>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值