Struts2做修改提交,把不需修改的字段赋空了
如我要修改一个用户表,我用ssh提交的时候修改它的部分信息,但是我提交的时候它把我本来不需要变的信息,如密码,注册时间等全部变成空值了。这个怎么解决呢?我的hiberna...
如我要修改一个用户表,我用ssh提交的时候修改它的部分信息,但是我提交的时候它把我本来不需要变的信息,如密码,注册时间等全部变成空值了。这个怎么解决呢?
我的hibernate代码是这样的:
@Override
public boolean updateEmployee(Employee employee) {
try {
this.getHibernateTemplate().update(employee);
} catch (DataAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
return true;
} 展开
我的hibernate代码是这样的:
@Override
public boolean updateEmployee(Employee employee) {
try {
this.getHibernateTemplate().update(employee);
} catch (DataAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
return true;
} 展开
2个回答
展开全部
修改之前,把该实体的全部信息读出来,放到页面的hidden中,这样就好了。否则再传回action的时候,其它值都是空的,你再更新,当然都是空值了。
还有就是,再定义一个非全部字段的实体,把你想要经常修改的字段定义了就可以了,这样就不用全部都读出来了。
再就是,自己定义hql语句,只把变化了的内容更新,这个没啥必要。
还是推荐第一种方法。
还有就是,再定义一个非全部字段的实体,把你想要经常修改的字段定义了就可以了,这样就不用全部都读出来了。
再就是,自己定义hql语句,只把变化了的内容更新,这个没啥必要。
还是推荐第一种方法。
追问
呵呵,以前没注意这点。我现在要改除密码外的用户信息,放到页面隐藏域就不安全了。还是再查一遍哈
追答
密码无所谓,都是经过md5或其它方式加密的,看见也不怕
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询