在action中,你用的是:
session.setAttribute("username", username);
在tree.jsp,你用的是:
session.getAttribute("userid");
为何名称不一样?如果是用Bean,你可以:
session.setAttribute("BeanName", BeanName);
..........
session.setAttribute("BeanName", BeanName);通过Bean保存username和userid。
session.setAttribute("username", username);
在tree.jsp,你用的是:
session.getAttribute("userid");
为何名称不一样?如果是用Bean,你可以:
session.setAttribute("BeanName", BeanName);
..........
session.setAttribute("BeanName", BeanName);通过Bean保存username和userid。
String username = (String) session.getAttribute("username");
out.print("username="+username);
可是取出来的却是null ?!
我把struts的配置文件struts_config.xml里面配置那个Action对应的forward的jsp该为指向tree.jsp,再执行时就可以输出来。难道Action里定义的session,只能再其forward指定的jsp里面用吗?
我在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());
%>为何一个session类型的JavaBean再其他页面里面得不到其设置得值?
session类型得JavaBean怎么应用啊?
还有用上面那个网友提供得方法:
我在mainframe.jsp里面用
session.setAttribute("logonBean", logonBean);
..........
在tree.jsp里面用
session.getAttribute("logonBean", logonBean);
没有报错,可是取出来得logonBean里得值全是null,好像不是上面setAttribute得那个。