2009年7月31日

hql执行update行为时可能遇到的一个问题。

摘要: 今天工作中遇到的问题:执行hql语句“update event set money = money + 100 ”, 老是不能达到效果。原来是因为数据库中的money为null以致不能进行增加的运算。如果是在sql语句中可以这么写:“update event set money = isnull(money,0) + 100”,即先把为空的money转为0再进行运算。但是在hql中找不到这个函数,所以一直没找到很好的解决的办法。于是我只好在执行这条hql语句之前,先执行这么一条语句:“update event set money = 0 where money is null”.如此,就可以达 阅读全文

posted @ 2009-07-31 17:29 台哥编程课堂 阅读(1350) 评论(0) 推荐(0) 编辑

利用后退按钮进行重复提交的解决办法。

摘要: 今天上班时,突然想到这个问题,网上查了些资料,自己也琢磨了下,找到一个解决的办法。如下:在生成提交页面的jsp中,给session中添加一个对象M。在提交以后,action中判断session中是否存在M这个对象,如果存在,则进行正当的提交行为,并且,把session中的M对象删除掉。这时,如果用户在页面上浏览器中按了后退按钮,会返回刚才提交的页面,但是只是在缓存中的静态页面,session中不会再添加M对象,所以,如果再次提交,那么在后台的action,会判断出session中的M对象为空,那么就返回错误页面即可。注:也可以在进行提交页转发的action中进行session的设值。以下是简单 阅读全文

posted @ 2009-07-31 17:18 台哥编程课堂 阅读(272) 评论(0) 推荐(0) 编辑

导航