我有两个jsp 文件a.jsp <input type="text" name="test1" value="192.168.0.1" > 
<%   String test2 = "192.168.0.1"   %>
b.jsp<jsp:include page="/a.jsp">
</jsp:include>怎样才能在b.jsp中得到a.jsp 中的两个值 test1和test2
<%
String getTest1 = ???????????????????????(什么命令?)
%>希望各位大侠多多帮忙

解决方案 »

  1.   

    String getTest1=request.getParameter("test1");
      

  2.   

    楼上所说的我用过了,但是传回来的值都是NULL
      

  3.   

    test1 test2 都相当于局部的变量,不可能直接得到。
    把当前这个组合的JSP页面提交到一个servelet,通过request.getParameter("test1")来获取
    test1,test2也用类似方法,用input type=hidden
      

  4.   

    把植写在隐含表单里post
    再get
      

  5.   

    楼主是没弄懂jsp的机制吧,你那jsp1的东西根本没有提交到服务器,所以肯定是不能取得的,

    b.jsp<jsp:include page="/a.jsp">
    是b.jsp向a.jsp发请求,b.jsp还怎么"接受"参数?,它的身份是"发送者"!而不是接受者,所以这里jsp1可以从jsp2从取参数,你要先理清思路.
      

  6.   

    回复 dyw31415926(守护)
    我的确是不太清楚这个之间的问题,所以才要来问的,不过你说了一大堆,好像并没有解决办法啊
      

  7.   

    a.jsp 中:request.setAttribute("test1",request.getParameter("test1"));
    request.setAttribute("test2",test2);b.jsp:
    out.println(request.getAttribute("test1"));
    out.println(request.getAttribute("test2"));
      

  8.   

    貌似有很多方法:可以用session传过去,不过尽量少用session。练习的到无所谓,正式项目就不要乱加了,呵呵,在就是你的<input type="text" name="test1" value="192.168.0.1" >是放在表单中了么。放在<form></form>外貌似提交不过去哈。
      

  9.   

    <form action=b.jsp method="post">
          <input type="hidden" name="test1" value="192.168.0.1" > 
          <input type="hidden" name="test2" value="192.168.0.2" > 
          <input type="submit" value=submit>
       </form>
    <%
        out.println(request.getParameter("test1"));
        out.println(request.getParameter("test2"));
        out.println(request.getParameter("test3"));
        %>