<%session.setAttribute("user",(String)session.getAttribute("userName")); %>
<%=session.getAttribute("user") %>这里为什么显示null?
<form method="post" action="<%=response.encodeURL("index.jsp") %>" >
<input type=text name="userName"/>
<input type=submit value="OK"/>

解决方案 »

  1.   

    有设置session.setAttribute("userName",name)吗?
      

  2.   

    方法有,可能你‘username’得到就是空,你打印一下
      

  3.   

    (String)session.getAttribute("userName")); 楼主打印下这里的内容是不是空呢?
      

  4.   

    session.getAttribute("userName")这句取到值了吗??应该没有取到
      

  5.   

    (String)session.getAttribute("userName") 是null,当然你的结果也为空
      

  6.   

    (String)session.getAttribute("userName")为什么这里 是null?????????????????
      

  7.   

    session本质是hashmap,如果你没有调用session的setAttribute方法对“userName”进行设置,取出来当然为空,lz如果是页面提交,可以通过request获取userName啊
      

  8.   

    也许是上下文对username的setattribute方法没生效吧。。
      

  9.   

    因为
    (String)session.getAttribute("userName") 是null使用
    getAttribute方法前,必须先放进去setAttribute
      

  10.   

    必须先set后get, 本来就是null, 有又去取,当然是null了。
      

  11.   

    <%session.setAttribute("user",(String)session.getAttribute("userName")); %
    这一行不是set了嘛
      

  12.   

    对,先打印下"(String)session.getAttribute("userName")是否为空…………
      

  13.   

    在index。jsp中使用session.getAttribute("user") 如果(String)session.getAttribute("userName"))不为空就可以取到
      

  14.   

    可以参考这里的内容深入理解Servlet/JSP之“Cookie和Session原理”很详细