论坛首页 入门讨论版 Java

struts2 如果一个页面上的参数为"",如何让其自动封装到action的参数值为null而不是"

浏览 161 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-05-06 关键字: struts2
如题,例如我有一个对象user,user有name 属性以及department属性,department是另外一个类的对象,department有个属性叫deptId
如果我页面
<input type="text" name="user.name" value=""/>
<input type="text" name="user.department.deptId" value=""/>
这样,传输到后台action的时候,struts2会自动封装user对象,设置name属性为"",并且new一个deptId为null的department对象设置到user,(ID如果是字符串则为"");

现在我的问题是 如果页面的user.department.deptId值为空,则不需要struts2自动生成一个department对象并设置到user,
如果user.name值为空(""),则设置user.name=null;
请问这个怎么做?谢谢!
   
最后更新时间:2008-05-06
引用
如果user.name值为空(""),则设置user.name=null;

对于这个问题,或许可以改写User的setName方法来解决?比如:

public setName(String name) {
  if("".equals(name))
    this.name = null;
  else
    this.name = name;
}
   
0 请登录后投票
论坛首页 入门讨论版 Java

跳转论坛:
JavaEye推荐