外围的 form 是修改操作,里面的 form 是想提过一个查询功能,就是想在修改界面中直接查询一条记录,然后修改!<form name="updateForm" action="updateAction.do" method="post">
  
  (有需要修改的字段)  <from name="selectForm" action="selectAction.do" method="post">
    <input type="text" name="wid"><input type="button" value="查询">
  </form>  (有需要修改的字段)  <input type="submit" value="修改">
</form>试了试,不太满意,大家有什么好的方案?

解决方案 »

  1.   

    不用把form 嵌套在一起吧~!
      

  2.   

    可以考虑用iframe,
    或者就直接用一个form就行了,当按钮点击时用js改变form的action属性
      

  3.   

    不用嵌套 form 
    用ajax做
    或用javascript做,在另一个form里查后改前一个form里的值
      

  4.   

    你写一个form
    在此form中的提交事件 用js处理 。
      

  5.   

    我用JAVASCRIPT,在FORM里面字段都一样,但是要提交给不同的action的时候,//得到你的from
    var form = document.forms['yourForm'];
    //在这里手工指定提交给哪个ACTION
    form.action = 'updateAction.do';
    //执行SUBMIT
    form.submit();你可以把这些代码封装为一个JS方法,在HTML中,用onclick事件触发就OK了
      

  6.   

    楼主 一定要form嵌套么?不用type="button"用type="image" 然后做个像按钮的漂亮图片不好么?
    head里加入
    <script language="JavaScript">
       function submitForm(page){
          this.document.form1.action = page;
          document.form1.submit();
          return true;
       }
    </script><form method="post" name=form1 action="updateAction.do">
    (要修改的记录)
    把你的第2个form去掉换成这个
    <input type="text" name="wid">
    <input type="image" name="button" onclick="submitForm('/SSSS/JJJJJ?sr1=<%=lll%>&sr2=<%=oooo%>')" src="/commit.png"/>
    </form>下面对上面的代码做下解释 上面那个JS是管提交数据的 通过它可以把所有的带有onclick的图片变成提交按钮 submitForm()的参数是 '/路径/文件名?提交值=<%这里写提交的变量%>'如果有多个就用&连接 当然具体到你这个程序 你只需要给出路径和查询的servlet名就行了 可以在那边通过getParameter("wid")取出你想要的值 并调用连接数据库的方法进行查询 然后把结果再发回这个页面就可以看到结果了
      

  7.   

    上面的那个submitForm()方法在不用框架的普通jsp里还是很管用的 它可以实现一个form里有多个提交 只要你给出路径和要提交到的文件名就行 
    因为这个方法我好久没有用了 提交到那边是否可以用getParameter("wid")我还真拿不准了 不过如果是通过?号后面的参数传过去是不会有问题的
      

  8.   

    form可以嵌套吗?不行吧。上面的方法都挺好。
      

  9.   

    嵌套FORM? 这简直是毫无逻辑的想法。改变一下混乱的思路吧,首先想清楚FORM是一种什么东西,它的行为是怎样的。
      

  10.   

    可以肯定的说,从web编程发明到今天,没有可以嵌套的form,也没有需要这样做的必要,
      

  11.   

    用<div>将页面的表单元素包围,然后用ajax动态刷新,连form都不用了
      

  12.   

    开始也不相信,只用过一个页面多个form。
    不过人家楼主说了是可以的,虽然这样比较罕见。不过还是纳闷如果form可以酱紫用那还要hidden类型的input和ajax干嘛?楼主:酱紫真的可以吗?不会报错吗???
    iframe可能会影响展现。
      

  13.   

    TO:v38 我的 嵌套form 还是有点儿问题,希望你能说的详细一点儿吧!谢谢了!
      

  14.   

    真晕 非要嵌套form啊 真没见过这么用的如果一定要那么用那只能说明设计不合理 用我上面说的JS的submitForm()方法可以多个提交不好么 又不是只有form才能提交 有必要嵌套么?......
      

  15.   

    form哪可以嵌套呀
    用一个form就行呀
    <script language="JavaScript">
       function gogogo(){
          document.updateForm.action = selectAction.do;
          document.updateForm.submit();
       }
    </script><form name="updateForm" action="updateAction.do" method="post">  
      (有需要修改的字段)
        <input type="text" name="wid"><input type="button" onclice="gogogo()" value="查询">
      (有需要修改的字段)
      <input type="submit" value="修改">
    </form>
      

  16.   

    form 不能嵌套,一定要纠正错误的想法,你可以通过参数来控制
      

  17.   

    我现在要解决的问题,跟你的很相像啊!我考虑的是用Iframe
    <form id="frm" name="frm" method="post" action="d.jsp">
      <iframe id="ifrm0"  width=600 height="94" MARGINHEIGHT="0" MARGINWIDTH="0" frameborder=0 border=0  src="/c.jsp?id=0" scrolling=no></iframe>
    <iframe id="ifrm1"  width=600 height="94" MARGINHEIGHT="0" MARGINWIDTH="0" frameborder=0 border=0  src="/c.jsp?id=1" scrolling=no></iframe>
    <input type="submit" name="btn1" value="提交" onclick="a()">
    </form>
    <script >
    function a (){
    //var iframe= document.getElementById("ifrm");
    //alert(iframe.length);
    //for()
    document.frames["ifrm0"].document.forms["frm1"].submit();
    document.frames["ifrm1"].document.forms["frm1"].submit();
    //document.frm.action="d.jsp";
    document.frm.submit();
    }
    </script>
      

  18.   

    但有一个问题,就是我不知道如果在d.jsp页面里得到各个iframe的名称及值
      

  19.   

    form不可以嵌套。
    你放两个提交按钮好了,如:一个为“修改”,一个为“查询”,点击任何一个按钮都会提交到服务器,然后判断是从哪个按钮提交上来的即可。
    再用js辅助一下效果更好。
      

  20.   

    form嵌套form貌似有问题,我的嵌套根本就不进action,
     <s:form action="admin_doUpdateFile" name="form"> 
     <s:iterator value="filesFileList" id="filesFile">
           <s:textfield name="name" size="15"/>
           <s:textfield name="md5" size="35" maxlength="32"/>       
     <s:form action="admin_xmlImagesUpload"  name="form1" enctype="multipart/form-data" theme="simple">
        <input type="file" name="upimages" id="images" cssClass="textarea1"/>
    <s:submit cssClass="button2" value="上传" onclick="disabled=true;form1.submit();" />
       </s:form>  
       </s:iterator>
    <s:submit cssClass="btn2" value="确 定" onclick="disabled=true;form.submit();"/>
    </s:form>我的代码是这样的,各位大侠有什么好的主意吗?我是将查出来的一个list在页面上迭代,每条数据的后面有一个上传图片,我想点击上传,就将图片上传上去,但是点击确定,将修改数据,这样我该怎么做啊,各位高手帮帮忙啊!