我现在想把servlet的数据转递到JSP页面。
在servlet端
写的是
SysBean user=new SysBean();
user.setSystemName(值1);
user.setChineseName(值2);
request.setAttribute("USER", user);JSP端
SysBean user=(SysBean)request.getAttribute("USER");
user.getSystemName(值1);
user.getChineseName(值2);
现在我转递的时候报错,说SysBean user=(SysBean)request.getAttribute("USER");
这个语句有错误,求指点啊。

解决方案 »

  1.   

    JSP页面的最前面有没有 import SysBean?
      

  2.   

    类似这样一句话:
    <%@ page import="xxoo.xxoo.SysBean" %>
      

  3.   

    有,本来在SysBean user=(SysBean)request.getAttribute("USER");
    这个时会报错,我就加了import,现在就是想知道这个方法可行不可行。
      

  4.   

    你光request.setAttribute("USER", user);是不行的 , 你还要把数据转发过去才行:
    request.setAttribute("USER", user);
    request.getRequestDispatcher("JSP端.jsp").forward(request, response);
      

  5.   

    这个是有的,现在就是到JSP页面了,在执行SysBean user=(SysBean)request.getAttribute("USER");
    这句话时报错了。
      

  6.   

    SysBean user=(SysBean)request.getAttribute("USER"); 这一句报什么错啊
      

  7.   

    如果加了import还有错误的话,把错误详细信息发出来看看吧。
      

  8.   

    SysBean user=(SysBean)request.getAttribute("USER");不要這樣寫,很容易報錯的。
    改成:SysBean user=request.getAttribute("USER") ==null?null:(SysBean)request.getAttribute("USER");