(logonForm)(ArrayList)(httpServletRequest.getSession().getAttribute("userinfo")).item(0)).getUsername();你搞这么复杂的结构存在里面干吗?简单点就可以了

解决方案 »

  1.   

    List list=(ArrayList)httpServletRequest.getSession().getAttribute("userinfo");
    在从list中取值
      

  2.   

    不用这样复杂的,直接把 logonForm 加到session里就可以了
    httpServletRequest.getSession().setAttribute("logonForm",logonForm);
      

  3.   

    1.得到userinfo
    ArrayList aList = (ArrayList)httpServletRequest.getSession().getAttribute("userinfo");
    2.得到username
    logonForm model = (logonForm)aList.get(0);
    String userName = model.getUserName();
      

  4.   

    我刚刚开始学struts,各位给指点迷津
      

  5.   

    谢谢各位了!再问一下我是把 bean 放在了 list 中,然后保存成了session变量
    在jsp文件中是这样调用的
     <logic:present name="userinfo" scope="session">
              <bean:write name="userinfo" property="username"/>
              <bean:write name="userinfo" property="truename"/>
              <bean:write name="userinfo" property="userkey"/>
              <bean:write name="userinfo" property="logintime"/>
              <bean:write name="userinfo" property="loginnum"/>
          </logic:present>如果把没有bean,直接把数据放在了list中,那怎样在jsp文件调用?这样可以吗:(我测试没有成功)<%
     ArrayList list = (ArrayList)pageContext.getAttribute("userinfo");
     out.print(list.get(0));
     out.print(list.get(1));
     .....
     .....
    %>还有没有其他的方法?