如题,例如我有一个对象user,里面的一个属性是另外一个对象department,department有个属性叫deptId
如果我页面 <input type="text" name="user.department.deptId" value=""/>
这样,传输到后台action的时候,struts2会自动封装user对象,并且new一个department对象,而且其id为空(ID如果是字符串则为"");现在我的问题是 如果页面的deptId值为空,则不需要struts2自动生成一个department对象设置到user,请问这个怎么做?谢谢!
如果我页面 <input type="text" name="user.department.deptId" value=""/>
这样,传输到后台action的时候,struts2会自动封装user对象,并且new一个department对象,而且其id为空(ID如果是字符串则为"");现在我的问题是 如果页面的deptId值为空,则不需要struts2自动生成一个department对象设置到user,请问这个怎么做?谢谢!
而且java默认会按自己的规则初始化对象
如果你非要将对象置为NULL那就只有在你action类的方法里做逻辑
if(user.department.deptId.trim().equals(""))
{
user.department = null;
}