2016.7.28 笔记-struts领域对象(问题原因)
来源:互联网 发布:淘宝李宁是真的吗 编辑:程序博客网 时间:2024/05/19 07:08
struts2,,可以通过在action中设置属性来获取页面的值。
User对象中包含两个字段:username和password,在Action中有一个User对象user,则在jsp中:
<form action="registPro" method="post"> 用户名:<input type="text" name="user.name"/> <br/> 密码:<input type="text" name="user.password"/><br/> 体重:<input type="text" name="user.weight"/><br/> 生日:<input type="text" name="user.birth"/><br/> <input type="submit" value="提交"> </form>
当Struts2尝试设置user对象的username属性时,将依次调用以下的方法:
action.getUser(); action.setUser(new?User()); action.getUser().setUserName();
Struts2首先尝试获得User对象的引用,当它发现User对象为null时,它将使用User类的默认构造方法创建一个User实例,并调用action的setUser()方法设置这个实例。这样,Struts2就可以设置Usser对象的username字段了。
所以user类中一定要有默认的构造方法,如果定义了带参的构造方法,显示的定义一下午餐的构造方法
package com.struts2.domain;import java.util.Date;public class User { private Integer id; private String name; private String password; private double weight; private Date birth; //public User() { //} public User(Integer id, String name, String password, double weight, Date birth) { super(); this.id = id; this.name = name; this.password = password; this.weight = weight; this.birth = birth; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public double getWeight() { return weight; } public void setWeight(double weight) { this.weight = weight; } public Date getBirth() { return birth; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public void setBirth(Date birth) { this.birth = birth; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((name == null) ? 0 : name.hashCode()); result = prime * result + ((password == null) ? 0 : password.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; User other = (User) obj; if (name == null) { if (other.name != null) return false; } else if (!name.equals(other.name)) return false; if (password == null) { if (other.password != null) return false; } else if (!password.equals(other.password)) return false; return true; }}
要不然user对象一直都是null….
0 0
- 2016.7.28 笔记-struts领域对象(问题原因)
- struts中透过反射给领域对象赋值的方法
- Struts2学习笔记(13)-----JavaBean属性的领域对象
- 面向对象技术学习笔记3 领域建模
- Struts获取页面对象不完整问题
- 领域对象设计
- 领域对象ID
- 领域对象驱动开发
- 什么是领域对象
- 领域模型和领域对象的概念
- javascript中document.getelementbyid缺少对象的问题原因
- struts和spring整合创建Action对象的问题?
- 《领域驱动设计》笔记
- 领域驱动设计-笔记
- DDD领域驱动笔记
- 面向领域设计不流行的原因猜测
- 我喜欢领域驱动设计的原因
- struts 笔记
- 总能不经意的发觉很多乐趣~
- MainWindow
- Excel VBA
- js获取页面及个元素高度、宽度
- 信号和槽机制
- 2016.7.28 笔记-struts领域对象(问题原因)
- SpringMVC上传下载
- UVALive6969 ZOJ3819 Average Score
- 错误
- Spark排错与优化
- 【Spring】基于注解的Spring AOP的配置和使用
- android adb push 与 adb install的比较
- 【hdu 1754】I Hate It 【线段树 训练1】
- 17.1.1.9 Introducing Additional Slaves to an Existing Replication Environment 引入额外的Slaves 到一个存在的复制