在action中,你用的是:
  session.setAttribute("username", username);
在tree.jsp,你用的是:
  session.getAttribute("userid");
为何名称不一样?如果是用Bean,你可以:
session.setAttribute("BeanName", BeanName);
..........
session.setAttribute("BeanName", BeanName);通过Bean保存username和userid。

解决方案 »

  1.   

    不好意思,刚才贴的时候太着急:tree.jsp里面用的就是:
             String  username = (String) session.getAttribute("username");
    out.print("username="+username);
     可是取出来的却是null ?!
    我把struts的配置文件struts_config.xml里面配置那个Action对应的forward的jsp该为指向tree.jsp,再执行时就可以输出来。难道Action里定义的session,只能再其forward指定的jsp里面用吗?
      

  2.   

    还有那个session类型的Bean应用的问题。
    我在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得那个。