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;
}
展开
 我来答
百度网友a668673
2013-03-20 · TA获得超过527个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:346万
展开全部
修改之前,把该实体的全部信息读出来,放到页面的hidden中,这样就好了。否则再传回action的时候,其它值都是空的,你再更新,当然都是空值了。

还有就是,再定义一个非全部字段的实体,把你想要经常修改的字段定义了就可以了,这样就不用全部都读出来了。

再就是,自己定义hql语句,只把变化了的内容更新,这个没啥必要。

还是推荐第一种方法。
追问
呵呵,以前没注意这点。我现在要改除密码外的用户信息,放到页面隐藏域就不安全了。还是再查一遍哈
追答
密码无所谓,都是经过md5或其它方式加密的,看见也不怕
Mxyue0208
2013-03-21 · TA获得超过417个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:124万
展开全部
页面隐藏一个id信息,其他的为可修改的数据,修改的时候根据id修改 可以了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式