日期:2014-05-18  浏览次数:20758 次

一个关于session与request的问题
本帖最后由 QJKT7777777 于 2014-02-24 09:42:01 编辑
后台:   
  HttpSession session = request.getSession(); 
    session.setAttribute("houseListFive", houseListFive); 


                         request.setAttribute("houseListFive", houseListFive);


前台:
<s:iterator value="#request.houseListFive" id='houseListFive'>             
                  
<div class="floor_11"><a href="house___getHouseDet.action?houseDetId=${id}"> <img src="upload/<s:property value="%{img.trim().substring(0, 29)}" />"></a></div> 
                                  </s:iterator> --> 
      <s:iterator value="#session.houseListFive" id='houseListFive'>             
                
<div class="floor_1"><a href="house___getHouseDet.action?houseDetId=${id}"> <img src="upload/<s:property value="%{img.trim().substring(0, 29)}" />"></a></div> 
                                  </s:iterator>


用request能正常显示,session第一次打开页面的时候,图片未显示,必须点别的链接或者刷新后,他才显示,这是为何。这张图是个模板图,几乎每个页面都有他,所以要用session.不知道各位还有没有更好的办法。请教各位了
------解决方案--------------------
点击进入session页面的时候,不要直接访问。 先经过action, request.setAttribute后再进入footer.jsp
------解决方案--------------------
session 是个服务器机制,一般访问的时候,会查看session  ID  是否存在,如果存在,就直接读取,如果不存在会自动生成一个。  一般等到服务器关闭sessin  ID会删除。
  session英文意思是会话。  session一般用于  在多个界面使用时。 你可以用request。
------解决方案--------------------

request.getSession() 等同于 request.getSession(true) ,我觉得你有必要调试下 request.getSession(false)获取的session为null

------解决方案--------------------
session 写法:${sessionScope.houseListFive}
request写法:${houseListFive}
------解决方案--------------------
整个页面增加刷新参数
------解决方案--------------------
footer.jsp是不是静态包含到index.jsp中呢? 改成动态包含试试。
------解决方案--------------------
lz 用的是什么服务器?

重启有的不一定能清除缓存的。。以前碰到过weblogic就是这样。。。
------解决方案--------------------
不明白你为什么要弄两个一样的的名字...