session.setAttribute("userName","session");

解决方案 »

  1.   

    虽然可以使用response.encodeURL来转换地址的方式传递session但毕竟不能从根本上解决问题。
    请指点迷津
      

  2.   

    上面是我写错啦对不起,原文是
    session.setAttribute("userName","session");
    谢谢zxhong(红);
    请指点迷津
      

  3.   

    <%=session.getAttribute("userName").toString()%>test it
      

  4.   

    是的session.getAttribute返回的是一个object 所以要转换
    <%=(String)session.getAttribute("userName");%>
    另外不要单独开一个窗口来测试session这样session.会失效的
      

  5.   

    还是不行,其实session.getAttribute("userName")虽然得到的是一个object但是在输出的时候它会自动调用toString()方法的
    在saveSession.jsp定义两个连接对象
    一个是使用response.encodeURL方法进行编码
    一个是一般的连接
    使用第一种方法可以显示出中的值
    而的二种不行
    String ls_encode_url = response.encodeURL("showSession.jsp");
    String ls_normal_url = "showSession.jsp";
    <a href="<%= ls_encode_url %>"> 使用地址转换</a><BR><BR>
    <a href= "<%= ls_normal_url %>"> 一般连接</a>
      

  6.   

    <!-- one.jsp -->
    <%@ page contentType="text/html; charset=GB2312" %>
    <%@ page import="java.sql.*" %>
    <%@ page import="java.lang.*" %>
    <%@ page import="java.util.*" %>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <%
    session.setAttribute("userName","session");
    out.println("userName: " + (String)session.getAttribute("userName"));
    %>
    <body>
    <form name="form1"  method="post">
      <p><a href="two.jsp">click</a></p>
    </form>
    </body>
    </html><!--  two.jsp -->
    <%@ page contentType="text/html; charset=GB2312" %>
    <%@ page import="java.sql.*" %>
    <%@ page import="java.lang.*" %>
    <%@ page import="java.util.*" %>
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body>
    <p><font size="+4"><%= (String)session.getAttribute("userName")%></font></p>
    </body>
    </html>