session.setAttribute("Name","测试")
String str= session.getAttribute("Name").toString();

解决方案 »

  1.   

    我做了转型呀 restaurantId就是一个String类型的变量 另外get/setValue 与get/setAttribute功能应该差不多吧 我刚才用了一下 还是不行
      

  2.   

    java对大小写和 数据类型很敏感的
      

  3.   

    1.检查你的restaurantId值是否为空。
    2.以后最好不要用session.get/setValue();而是用session.set/getAttribute();
      

  4.   

    不是session大小写的问题  我就是不解有的对象存入session就能被正确取出 而刚才那个String对象则不行  好困惑哦
      

  5.   

    <%@ page contentType="text/html;charset=gb2312";session="true"%>
    <%@ page import="java.lang.*"%>
    <%@ page import="java.util.*"%>
    <%@ page import="java.sql.*"%>
    <%@ page import="page.Page"%><%String restaurantId=request.getParameter("restaurantId");
      session.putValue("restaurantId",restaurantId);  ...........................
    %>
    <html><head><title><%out.print(restaurantId);%>菜单</title></head>
    <body><font color="#ff0000">登陆用户:</font>
      <%  String rst=(String)session.getValue("restaurantId");
      ...................................%>
    </body>
    </html>
    这是我的部分源码  有什么问题吗
      

  6.   

    好像只要是String的对象就不行  真是很困惑呀
      

  7.   

    request.getSession(false);设置:session.setAttribute("restaurantId",restaurantId);
    读取:String rst = (string)request.getSession().getAttribute("restaurantId");
      

  8.   

    订正:String rst = (String)request.getSession().getAttribute("restaurantId");
      

  9.   

    我想到了一个原因 我这个页面是一个分页的页面所以会被重复调用 第一次restaurantId的值是从上一个页面取得的 所以restaurantId有值 这个值被存入session  到了第二次因为是从复调用 restaurantId的值不能从上一个页面取道 所以为空  一个空值存入了session之中 所以我取出来的值也为空  是不是这样呢?这个问题又如何解决?
      

  10.   

    你的String restaurantId=request.getParameter("restaurantId");是空值