不能直接传递,应该采用如下方法:把对象放在session里面,页面转到另一个jsp后,再在该jsp页面内从session里取出。

解决方案 »

  1.   

    例如传递一个String对象
    String s="test";
    session.setAttribute("name",s);
    String ss=(String)session.getAttribute("name");
      

  2.   

    和JSP/Servlet相关的可以保存对象的三种方式:
    ServletContext、Session、Request,这三个类都有set/getAttribute方法,可以用来保存/读取对象。区别在于保存的时效性。如果放在ServletContext里,那么只要这个Servlet不destroy就一直保存。放在Session里则Session失效前一直保存。放在Request里则只有该此请求时保存,一般用于页面或Servlet跳转时使用。
      

  3.   

    用session
    Work work=new Work();
    session.setAttribute("work",work);
    在另一个页面用
    Work work=(Work)session.getAttribute("work");
    取出