request1.jsp执行是对的(只是不知道有没有把test这个对象set到request里去),在转到request2.jsp时,报错 是说我取出的test对象是空(我估计)。
java.lang.NullPointerException
at org.apache.jsp.request2_jsp._jspService(request2_jsp.java:52)
不知道什么地方不对。 请高手指教!

解决方案 »

  1.   

    request1中用:session.setAttribute("test",test);
    request2中用:session.getAttribute("test");
      

  2.   

    当一个JSP 程序使用<jsp:forward>操作指令定向到另外一个JSP 程序或者是使用<jsp:include>操作指令导入另外的JSP 程序,那么第一个JSP 程序会把Request 对象传送到下一个JSP 程序,而属于Request Scope 的JavaBeans 组件对象也将伴随着Request 对象送出被第二个JSP 程序接收。
      

  3.   

    把request1.jsp改成那么那样就可以了。
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*, test.TestBean" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>request1</title>
    </head><body>
    <jsp:useBean id="test" class="test.TestBean" scope="request"/>
    <%
       out.println(test.getCount());
       session.setAttribute("test",test);
    %>
    <jsp:forward page="request2.jsp"/>
    <form name="requestform" action="request2.jsp" method="post">
    <input type="submit" value="submit">
    </form></body>
    </html>
      

  4.   

    楼上的意思我懂了 不过 我不想用session来实现! 毕竟它们两个的域不一样 现在我想看到的功能已经实现了。下面是request1.jsp里的一段代码:
    <jsp:useBean id="test1" class="test.TestBean" scope="request"/>
    <%
       out.println(test1.getCount());
       request.setAttribute("test",test1);
    %>
    <jsp:forward page="request2.jsp"/>
    但是 我想在这个页面中加个按钮,然后点击这个按钮后再执行<jsp:forward page="request2.jsp"/> 这个。这样 我就可以看到request1.jsp这个页面的东东了!