您的位置:首页 > 编程语言 > Java开发

Struts属性和模型驱动

2017-02-15 10:36 330 查看
index.jsp里面

<form action="<%=path %>/muserlogin.action" method="post">
username:<input type="text" name="username"><br>
password:<input type="password" name="password"><br>
<input type="submit" value="tijiao">
</form>


action

package com.cj.action;

import com.cj.pojo.Users;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class MloginAction extends ActionSupport implements ModelDriven<Users>{
//一定要实现ModelDriven,泛型为Users
private Users us = new Users();//一定要初始化,否侧会有空指针

@Override
public String execute() throws Exception {
// TODO Auto-generated method stub

System.out.println(us.getUsername());
System.out.println(us.getPassword());
return super.execute();
}

//实现此方法,自动进行赋值
@Override
public Users getModel() {
// TODO Auto-generated method stub
return us;
}
}
//当请求发送到action 之前
//调用MloginAction类中getModel()获取要将表单数据封装到哪个实例化的对象中
//获得到该对象之后,我们可以获得 类类型
//获得类 类型之后,获得类中的属性
//request,getParameters获得  表单提交的所有数据名
//从而获取值
//如果表单提交的name值与实体类中属性名一致
//那么我们将获得表单中的数据 封装到us对象当中去


struts.xml里面要添加系统默认拦截器

<action name="muserlogin" class="com.cj.action.MloginAction">
<result name="success">/index.jsp</result>
<!-- 系统默认拦截器 -->
<interceptor-ref name="modelDriven"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</action>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: