ssh 第一次页面得不到action的session值,刷新后可以
ssh第一次页面得不到action的session值,刷新后可以<actionname="index"class="com..net.controller.PageCon...
ssh 第一次页面得不到action的session值,刷新后可以
<action name="index" class="com..net.controller.PageController" method="initPage">
<result>/index.jsp</result>
<result name="error">/error.jsp</result>
</action>
在initPage()方法中
getSession().setAttribute("courses",courseService.getCourse());
在index.jsp中
<s:iterator value="#session.courses" id="course" status="stu">
<li>
<a href="course.action?course_id=${course.id}">${course.coursename}</a>
</li>
为什么在第一次进入index.jsp页面时course没有值,刷新之后就出现值了??
ssh不是先被拦截,进入action,然后再进入jsp的吗?此时session应该有值了啊?? 展开
<action name="index" class="com..net.controller.PageController" method="initPage">
<result>/index.jsp</result>
<result name="error">/error.jsp</result>
</action>
在initPage()方法中
getSession().setAttribute("courses",courseService.getCourse());
在index.jsp中
<s:iterator value="#session.courses" id="course" status="stu">
<li>
<a href="course.action?course_id=${course.id}">${course.coursename}</a>
</li>
为什么在第一次进入index.jsp页面时course没有值,刷新之后就出现值了??
ssh不是先被拦截,进入action,然后再进入jsp的吗?此时session应该有值了啊?? 展开
3个回答
展开全部
说明了第一次根本没有进入initPage()方法中,你可以在这个方法里打个断点调试下,想办法让他进入这个方法就可以了
追问
如果第一次没有进入initPage()方法,就不会打印出sql语句了啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用firebug看一下两次请求的sessionId是否一样
追问
两次一样的啊。。。
追答
直接访问的index.jsp?
你的struts配置用的/*?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询