我在表单1中有5个form,同时提交给表单2和3,但是在2和3中使用request.getParameter没有能够得到指定的数据,全部是null,请问如何解决?谢谢

解决方案 »

  1.   

    使用jsp,我在页面1中有5个form,同时提交给页面2和3,但是在2和3中使用request.getParameter没有能够得到指定的数据,全部是null,请问如何解决?谢谢
      

  2.   

    那要看你提交的是哪个form了,
    例如form1.submit();就是提交第一个表单,你可以在2或3页面得到form1里面的元素的值,其他别的值当然是的不到的
      

  3.   

    是页面1有5个FORM提交给2和3吧
    那你在submit的时候要指定提交到2还是3啊 每个FORM都要submit在2和3页面要判断request.getParameter("txt1")==null如果不是null就 取值
      

  4.   

    对啊,我就是把form1和4提交给了页面2,其他三个提交给了3,用一个按钮完成全部的提交。onclick中使用的turn()方法如下
    function turn()
    {
    document.form1.action="test2.jsp";
    document.form1.submit();
    document.form2.action="test3.jsp";
    document.form2.submit();
    ......
    }
      

  5.   

    按照如上方法做,在test2和test3中无论获取相关form的任何信息都是null
      

  6.   

    document.form1.action="test2.jsp";
    document.form4.action="test2.jsp";
    document.form1.submit();
    document.form4.submit();
    在test2.jsp页面中取值的时候先判断form1中的值是否为null,如果不为null将值存到session中,然后再判断form4传过来的值是否为null,如果不为null 就取值,从session中得到form1传过来的值,就是test2处理的时候要做两次判断处理
      

  7.   

    test.jsp<body>
    <form name="form1" method="post" action="">
    <input type="text" name="test1">
    </form>
    <form name="form2" method="post" action="">
    <input type="text" name="test2">
    </form>
    <form name="form3" method="post" action="">
    <input type="button" name="test" value="提交" onClick="turn()">
    </form>
    <script language="javascript">
    function turn()
    {
    document.form1.action="TableMaker.jsp";
    document.form2.action="TableMaker.jsp";
    document.form1.submit();
    document.form2.submit();

    }

    </script>
    </body>TableMaker.jsp
    <body>
    <%request.setCharacterEncoding("gb2312"); %>
    <%
    String Form1 = request.getParameter("test1");
    if(Form1!=null)
    out.println(Form1);
    String Form2 = request.getParameter("test2");
    if(Form2!=null)
    out.println(Form2);
    %>

    </body>执行结果可以获得form2的值,但是没有form1的值
      

  8.   

    if(Form1!=null)
    session.setAttribute("test1",Form1);
    String Form2 = request.getParameter("test2");
    if(Form2!=null)
    {
    out.println(Form2+session.getAttribute("test1"));
    }
      

  9.   


    if( request.getParameter("test1")!=null)
    session.setAttribute("test1", request.getParameter("test1"));
    if(request.getParameter("test2")!=null)
    {
    out.println(Form2+session.getAttribute("test1"));
    }
      

  10.   

    <body>
    <form name="form1" method="post" action="TableMaker.jsp">
    <input type="text" name="test1">
    </form>
    <form name="form2" method="post" action="TableMaker.jsp">
    <input type="text" name="test2"><input type="button" name="test" value="提交" onClick="turn()">
    </form>
    <script language="javascript">
    function turn()
    {
    document.form1.action="TableMaker.jsp";
    document.form2.action="TableMaker.jsp";
    document.form1.submit();
    document.form2.submit();}</script>
    </body>
      

  11.   

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <body>
    <form name="form1" method="post" action="test1.jsp">
    <input type="text" name="test1">
    </form>
    <form name="form2" method="post" action="test1.jsp">
    <input type="text" name="test2"><input type="button" name="test" value="test" onClick="turn()">
    </form>
    <script language="javascript">
    function turn()
    {document.form1.submit();
    document.form2.submit();}</script>
    </body>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%
        if( request.getParameter("test1")!=null)
        session.setAttribute("test1", request.getParameter("test1"));
        if(request.getParameter("test2")!=null)
        {
        out.println(request.getParameter("test2")+session.getAttribute("test1"));
        }%>
    <html>
      <head><title>Simple jsp page</title></head>
      <body></body>
    </html>