十万火急,求救!在struts的action里面设置的session,只有其指定的forward的JSP页面可以访问,而其他JSP无法访问!
我在action的execute方法里面:设置session
HttpSession session = request.getSession();
session.setAttribute("username", username);
.......
//最后指定返回的页面:
return (mapping.findForward("mainframe"));
在mainframe.jsp(在struts_config.xml里面配置的mainframe这个forward对应的jsp)里面可以得到session:
String userid = (String) session.getAttribute("username");
out.prinln("userid="+userid);
而在tree.jsp(tree.jsp是mainframe.jsp的一个frame里的内容)里面用同样的方法得到的是null:
String userid = (String) session.getAttribute("userid");
out.print("userid="+userid);
还有:在mainframe.jsp里面定义了一个session类型的javaBean
<jsp:useBean id="logonBean" scope="session" class="com.zrtek.bean.LogonUserBean" />
<% logonBean.init(userid);//初始化登陆用户Bean
out.println(logonBean.getUser_id());
%>
这个里面可以得到此javaBean的属性。
但同样在tree.jsp里面得到的是Null:
<jsp:useBean id="logonBean" scope="session" class="com.zrtek.bean.LogonUserBean"/>
<%
out.println(logonBean.getUser_id());
%>