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

求高人给指条路
做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);