struts2的模型驱动
2017-08-30 21:36
302 查看
实现模型驱动有以下两种方法:
公有的构造函数
私有的属性
gatter 和 setter 方法
(2)在 Action 类中创建实体类属性,并实现其 gatter 和 setter 方法。
(3)在表单提交页面,创建表单时,字段的属性 name的值用 对象名.属性名 的形式。
(2)在 Action 类中进行以下操作:
创建模型驱动对应的实体类属性,并需 new 一个对象;
实现
(3)在表单提交页面中,表单的字段 name 属性需与实体类的属性名相同。
方法一
(1)创建实体类,实体类的创建需符合 JavaBean 的创建规则:公有的构造函数
私有的属性
gatter 和 setter 方法
public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
(2)在 Action 类中创建实体类属性,并实现其 gatter 和 setter 方法。
public class LoginAction { private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } }
(3)在表单提交页面,创建表单时,字段的属性 name的值用 对象名.属性名 的形式。
<form action="login.action"> username:<input type="text" name="user.username"/> password:<input type="password" name="user.password" /> <input type="submit" value="sublit" /> </form>
方法二
(1)同方法一(2)在 Action 类中进行以下操作:
创建模型驱动对应的实体类属性,并需 new 一个对象;
实现
com.opensymphiny.xwork2.ModelDriven<T>接口,并复写其 getModel() 方法。
public class LoginAction implements ModelDriven<User>{ private User user = new User(); @Override public User getModel() { return user; } }
(3)在表单提交页面中,表单的字段 name 属性需与实体类的属性名相同。
<form action="login.action"> username:<input type="text" name="username"/> password:<input type="password" name="password" /> <input type="submit" value="sublit" /> </form>
相关文章推荐
- 求解:struts2 模型驱动问题
- Struts2的属性驱动与模型驱动的区别
- struts2 模型驱动封装动态参数
- spring整合struts2模型驱动访问action失败
- Struts2属性驱动与模型驱动
- struts2--模型驱动
- Struts2中属性驱动与模型驱动
- Struts2 - 属性驱动与模型驱动
- Struts2的属性驱动与模型驱动的区别
- 模板模式抽取Struts2模型驱动及分页重复代码,简化开发
- Struts2的模型驱动、属性驱动的理解
- Struts2的属性驱动与模型驱动的区别
- Struts2模型驱动原理
- Struts2的属性驱动与模型驱动的区别
- Struts2的模型驱动
- struts2模型驱动深入理解
- struts2之ModelDriven 模型驱动
- Struts2 模型驱动
- 使用Struts2的模型驱动(ModelDriven)来接受参数发现取不到值---解决方法
- Spring MVC如何接收浏览器传递来的请求参数--request--形参--实体类封装(类比Struts2模型驱动)