日期:2014-05-17  浏览次数:20575 次

求高人给指条路
做web项目时,在action中用session保存要传递到页面的对象:session.setAttribute("hotels", hotels);在JSP页面:
<% Set hotels=(Set)session.getAttribute("hotels");
  Iterator it= hotels.iterator();
        while(it.hasNext())
      {
          Hotel hotel=(Hotel)it.next();}
问题来了,就是当hotels中的数据变化时,重新触发该Action,页面上的内容不会更新,还是要样子,怎么解决?本人菜鸟一只,求大家赐教。不要讲标签,我不会。我整个项目都是这样做的,快要交代码了,求最快的解决办法
------最佳解决方案--------------------
肯定是你改变后存放时出了问题!等数据改变后你有没有更新到session中?如果没有不管你再触发多少次action都没用的。
------其他解决方案--------------------
第一、从后台打印看,更新成功没有。
第二、如果成功,则有可能是缓存导致的,清除缓存看一下。如果没有更新成功,那问题就出在更新上了。
------其他解决方案--------------------
session.removeAttribute("hotels");
session.setAttribute("hotels",hotels);
------其他解决方案--------------------
是没更新,我还不知道能更新,怎么个更新法?大概说一下我的程序,在ListUserAction中从数据库中读出所有User,保存到Session中,在另一个AddUserAction中,新添加了一个用户,那么怎样更新session呢?
------其他解决方案--------------------

引用:
肯定是你改变后存放时出了问题!等数据改变后你有没有更新到session中?如果没有不管你再触发多少次action都没用的。

第一次发帖,还不知道怎样回帖,见上面描述。。。。
------其他解决方案--------------------
引用:
第一、从后台打印看,更新成功没有。
第二、如果成功,则有可能是缓存导致的,清除缓存看一下。如果没有更新成功,那问题就出在更新上了。

数据库中更新成功,但是不知道怎样更新session中的对象啊