index.jsp登入页面进入-->servlet程序,在里面进行用户判断,同时用session保存了用户名,然后跳转到
       -->main.jsp主页面,然后进去updata.jsp修改页面,在这里,我去获取session保存的用户名却取不到值。
  请问是怎么回事?报错以下:
org.apache.jasper.JasperException: java.lang.Integer cannot be cast to java.lang.String
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
org.apache.jsp.updateUserName_jsp._jspService(updateUserName_jsp.java:63)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

解决方案 »

  1.   

    但如果,我在mian.jsp页面去取,就可以取的到?
    这是为什么?session的范围好像是可以在updata.jsp页面取到值的啊?
      

  2.   

    ClassCastException类型转换出错了你有个地方把Integer 转 string  出错了updateUserName_jsp.java:63 去看看生成的servlet的这行
      

  3.   

    不是的,我如果把在updateUserName.jsp的session取值代码放到main.jsp页面就可以
    String username=(String)session.getAttribute("username");
    String password=(String)session.getAttribute("password");
      

  4.   

     上面的问题解决了
     还有个问题
     
    session.setAttribute("password", password);
    password是整型取值时,
    String password=(String)session.getAttribute("password");
    是不行的,应该怎么去取?
      

  5.   

    上面的问题解决了,又有个问题
    session.setAttribute("password", password);
    password是整型取值时,
    String password=(String)session.getAttribute("password");
    是不行的,应该怎么去取?
      

  6.   

    java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
    类转换异常, int 不能被转换成STRING
      

  7.   


    那个问题解决了这个问题怎么解决?
    session.setAttribute("password", password); 
    password是整型 取值时, 
    String password=(String)session.getAttribute("password"); 
    是不行的,应该怎么去取?
      

  8.   

    session.getAttribute("password").toString();貌似可以吧?
      

  9.   

    kan看来没有我想要的东西!唉