小弟在公司做一个功能,需求是这个页面要有查询的功能,于是第一个form用来封装数据提交过去进行查询,而下面的数据列表出来后还有保存的按钮,保存的话,下面这个form负责把修改了的数据提交到另一个地方进行处理,和网上遇到的问题一样,第二个form提交不了。代码如下:
<table cellspacing="0" cellpadding="0" border="0" width="90%" class="con_tab">
<tbody>
<form name="searchForm" id="searchForm" action="index.htm" method="post">
<tr>
<td>面板标题:<input type="text" value="$!{title}" id="title" name="title" size="30" /></td>



<td>面板:

<select name="articlePanelId" id="articlePanelId">
<option value="">请选择</option>
#foreach($p1 in $pagerArticlePanel.getResult())
<option value="$p1.articlePanelId" #if($articlePanelId==$p1.articlePanelId) selected="selected" #end>$p1.name  </option>
#end
</select>

</td>
<td>
<input type="submit" value="确定">
</td>
</tr>
<form>
</tbody></table>
<!-- 使用表格示例开始 -->
<table width="90%" cellspacing="0" cellpadding="0" border="0" class="con_tab">
  <tbody>
<tr class="bg">
<td colspan="7">
<input type="button" value="保存" onclick="pushFormCommit()">
</td>
</tr>
<tr>
<td colspan="7" align="left">
面版名称:$!{panel.name}
<br/>
面版描述:$!{panel.pdescribe}
</td>
</tr>
<tr class="bg">
<td style="width:5%">序号</td>
    <td style="width:25%">标题</td>
<td style="width:25%">副标题</td>
    <td style="width:35%">描述</td>
    <td style="width:25%">转向URL</td>
    <td style="width:5%">是否标红</td>
    <td style="width:5%">是否屏蔽</td>
    <td style="width:25%">图片</td>
  </tr>
                                        
  <form id="pushForm" name="pushForm" method="post" action="savePanelData.htm" enctype="multipart/form-data">

    <input type="hidden" value="$!{pager.getResult().size()}" name="dataCount"/>
    #foreach( $data in $!pager.getResult())
<input type="hidden" value="$!data.panelDataId" name="panelDataId_$velocityCount"/>
<tr>
     <td><input type="text" value="$!data.seqnumber" name="seqnumber_$velocityCount" maxlength="5" size="5" class="validate[required,onlyNumber] textbox"/></td>
     <td><input type="text" value="$!data.title"  name="title_$velocityCount" maxlength="55" size="55" class="validate[required] textbox"/></td>
     <td><input type="text" value="$!data.subTitle"  name="subTitle_$velocityCount" maxlength="55" size="55" class="validate[required] textbox"/></td>
     <td><textarea cols="45" rows="5" name="summary_$velocityCount" validate[required] textarea>$!data.descs</textarea></td>
     <td><input type="text" value="$!data.forwardUrl" name="htmlUrl_$velocityCount" maxlength="198"/></td>
     <td><input type="checkbox" name="red_$velocityCount" value="$!{data.red}" #if($!data.red==1) checked #end /></td>
     <td><input type="checkbox" name="disappear_$velocityCount" value="$!{data.status}" #if($!data.status==2) checked #end /></td>
     <td><input type="file" name="imgUrl_$velocityCount"/></td>
</tr>
#end  <tr class="bg">
<td colspan="7">
<input type="submit" value="保存" >
</td>
</tr>
</form></tbody></table>真不知道哪出了问题

解决方案 »

  1.   


    <table cellspacing="0" cellpadding="0" border="0" width="90%" class="con_tab">
    <tbody>
    <form name="searchForm" id="searchForm" action="index.htm" method="post">
    <tr>
    <td>面板标题:<input type="text" value="$!{title}" id="title" name="title" size="30" /></td><td>面板:<select name="articlePanelId" id="articlePanelId">
    <option value="">请选择</option>
    #foreach($p1 in $pagerArticlePanel.getResult())
    <option value="$p1.articlePanelId" #if($articlePanelId==$p1.articlePanelId) selected="selected" #end>$p1.name </option>
    #end
    </select></td>
    <td>
    <input type="submit" value="确定">
    </td>
    </tr>
    <form>
    </tbody></table>
    <!-- 使用表格示例开始 -->
    <table width="90%" cellspacing="0" cellpadding="0" border="0" class="con_tab">
      <tbody>
    <tr class="bg">
    <td colspan="7">
    <input type="button" value="保存" onclick="pushFormCommit()">
    </td>
    </tr>
    <tr>
    <td colspan="7" align="left">
    面版名称:$!{panel.name}
    <br/>
    面版描述:$!{panel.pdescribe}
    </td>
    </tr>
    <tr class="bg">
    <td style="width:5%">序号</td> 
      <td style="width:25%">标题</td>
    <td style="width:25%">副标题</td>
      <td style="width:35%">描述</td>
      <td style="width:25%">转向URL</td> 
      <td style="width:5%">是否标红</td>
      <td style="width:5%">是否屏蔽</td> 
      <td style="width:25%">图片</td>
      </tr>
      
      <form id="pushForm" name="pushForm" method="post" action="savePanelData.htm" enctype="multipart/form-data">  <input type="hidden" value="$!{pager.getResult().size()}" name="dataCount"/>
      #foreach( $data in $!pager.getResult())
    <input type="hidden" value="$!data.panelDataId" name="panelDataId_$velocityCount"/>
    <tr>
      <td><input type="text" value="$!data.seqnumber" name="seqnumber_$velocityCount" maxlength="5" size="5" class="validate[required,onlyNumber] textbox"/></td>
      <td><input type="text" value="$!data.title" name="title_$velocityCount" maxlength="55" size="55" class="validate[required] textbox"/></td>
      <td><input type="text" value="$!data.subTitle" name="subTitle_$velocityCount" maxlength="55" size="55" class="validate[required] textbox"/></td>
      <td><textarea cols="45" rows="5" name="summary_$velocityCount" validate[required] textarea>$!data.descs</textarea></td>
      <td><input type="text" value="$!data.forwardUrl" name="htmlUrl_$velocityCount" maxlength="198"/></td>
      <td><input type="checkbox" name="red_$velocityCount" value="$!{data.red}" #if($!data.red==1) checked #end /></td>
      <td><input type="checkbox" name="disappear_$velocityCount" value="$!{data.status}" #if($!data.status==2) checked #end /></td> 
      <td><input type="file" name="imgUrl_$velocityCount"/></td>
    </tr>
    #end  <tr class="bg">
    <td colspan="7">
    <input type="submit" value="保存" >
    </td>
    </tr>
    </form></tbody></table>
      

  2.   

    建议:
         将table放到form中,同时在查询form里面建立一个VO对象,如果使用struts2的话,保存form里面完全可以使用一个List接收数据进行存储。
      

  3.   


    var searchForm = document.getElementById("searchForm");
    var pushForm = document.getElementById("pushForm");searchForm.submit();
    pushForm.submit();//或者
    document.forms[0].submit();
    document.forms[1].submit();
      

  4.   

    如果还需要对查询结果进行分页的话,最好不要使用两个form。
      

  5.   

    可以将两table都放到一个form中,只是在提交按钮的时候,根据不同的情况转换不同的action路径比如都放到searchForm这个中,查询按钮点击事件时:
     document.searchForm.action = '你要查询的action路径';
     document.searchForm.submit();
    另外的那个修改按钮就用不同的事件,提交到不同的地方
      

  6.   

    有两个form,一个用form表单提交,一个用submit方法提交不就行了
      

  7.   

    用javasrcipt 来提交 根据传递参数不同 提交不同的数据 应该可以的 我一般是这么做的
      

  8.   

    第一个form的结束表及少了 /  变成<form> 了 你自己看看从上读取jsp 第一个form 没结束 找不到第二个form你试试看 是不是这里的问题
      

  9.   

    第一个form 结束标记 少了个/  第一个form一直没结束 第二个form找不到明白我的意思么? 我没细看你的 代码 至少这里有问题 
    你先修改看看
      

  10.   

     <td><input type="button" value="登陆" onclick="this.form.action='denglu.do';this.form.submit();"></td>       <td><input type="button" value="注册" onclick="this.form.action='zhuce.do';this.form.submit();"></td> 
      

  11.   

    放到1个form里   在提交的时候的把action的name属性修改了 就可以提交到不同的action
      

  12.   

    -_-!为什么不可以,而且也不一定是html文件,也可能是action的路径