一个关于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就是这样。。。
------解决方案--------------------不明白你为什么要弄两个一样的的名字...