登入后将信息保存在session中,然后进入页面时显示信息。request.getSession().setAttribute("username", name);在jsp页面中
<%
String value= (String)session.getAttribute("username"); 
System.out.println(value); 
%><%=value%>控制台中打印出了 username的值,
但是
<%=value%> 一直没显示。
这是怎么回事?

解决方案 »

  1.   

    你用bean标签试试,bean输出跟小脚本是一样的.
    <bean:write name="value" scope="session" />
      

  2.   

    那楼主直接写<%=session.getAttribute("username") %>
      

  3.   

    。在页面中建议使用 el 表达式。
    ${ username} 这样显示比较好。
      

  4.   

    lz你的问题,有点搞笑,<%=value%>中的value你又没有定义成全局变量,你怎么可能拿到,或者这样写<%= session.getAttribute("username") %> 或者把<%=value%>写到上面那个<% ...%>中。
      

  5.   

    你首先要确定你那个
    request.getSession().setAttribute("username", name);  中的name不是为空
    你设置之后 立即打印   request.getSession().getAttribute("username", name);    如果能拿到 就证明是页面的问题  否则就是设置的问题  然后你查询name为什么为空 
      

  6.   

    <%
    String value= (String)session.getAttribute("username");  
    System.out.println(value);  
    %>如果能拿到value值,可以这样写
    <%
    String value= (String)session.getAttribute("username");  
    out.print(value);
    %>