一个关于session与request的问题 本帖最后由 QJKT7777777 于 2014-02-24 09:42:01 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 set属性的那个request.setAttribute("houseListFive1", houseListFive); session.setAttribute("houseListFive2", houseListFive); 改成不同? 为何? 之前我也是只用一个 用session的时候request那部分就注释掉的 你调用action的页面 和 取session 的界面是同一个吗?是的话第一次肯定是空你在第一次访问的时候 session置为空,然后去取action,使session有值,但是此时你的页面没有刷新,显示的还是开始的数据null前台显示的是你取action之前的值或者这莫说,你后台改变了数据没有传回来 action的页面是主页,然后session的界面是底部的一张图,是一个模板。就是 action页面为index.jsp session界面为footer.jsp(是个模板) 每个页面都调用。我首页执行index.action的时候session就有值了哦,怎么会为空?PS:我在本地是正常的 点击进入session页面的时候,不要直接访问。 先经过action, request.setAttribute后再进入footer.jsp 呃···· 什么意思 没看明白 可能我问题描述不清楚 我编辑下 其实代码是分以下这两种情况的 第一种情况不OK 第二中情况OK(服务器上) 本地两种情况都OK情况一后台HttpSession session = request.getSession(); session.setAttribute("houseListFive", houseListFive); 情况一前台<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.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> 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就是这样 java正则表达式验证IP,日期和邮箱格式有效性 怎么才能快速从JAVA入门 迷茫,小弟在看java web,发现我的API里面没有javax.servlet.http.*; struts中的${} jfreechart线图 如何点击线产生具体的数据信息? 关于使用JDom解析完XML后的内存问题 Home接口的jndi名找不到 not bound 请问学j2ee有用sun的j2ee sdk的吗? 新手报道! 顺便请教一个问题. springboot整合redis报错 wsdl中定义header 和大家讨论一下这个游戏的思路!
session.setAttribute("houseListFive2", houseListFive);
你在第一次访问的时候 session置为空,然后去取action,使session有值,但是此时你的页面没有刷新,显示的还是开始的数据null
前台显示的是你取action之前的值
或者这莫说,你后台改变了数据没有传回来
我首页执行index.action的时候session就有值了哦,怎么会为空?
PS:我在本地是正常的
情况一后台
HttpSession session = request.getSession();
session.setAttribute("houseListFive", houseListFive);
情况一前台<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.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>
session英文意思是会话。 session一般用于 在多个界面使用时。 你可以用request。
request.getSession() 等同于 request.getSession(true) ,我觉得你有必要调试下 request.getSession(false)获取的session为null
request写法:${houseListFive}