首先 a.jsp中的表单是从数据库中一个表的一个字段中读取出来的,输入域和保存按钮都是我加的函数,通过xml解析后在页面上显示的
     如何在b.jsp中将a.jsp的input输入域的值存入oracle数据库中table中 ,而且input的输入域的名称是不同的,输入域的数量值很多,问题的关键在:得不到<%=迭代列的名字%>,而且下面的html全是从数据库中的一个字段中读出的,该字段类型为blob,请高手指教。
<form method=post  action=savereport.jsp >
<br><table align='center' id='reporttable' cellpadding=0 cellspacing=0 width='360' border=0 bordercolor='black' style='border-collapse: collapse'>
  <tr height="24" style="color:#000000">
    <td class="wc834D2F80" xstr="save('按钮','保存1')"><input type= submit name=按钮  value=保存1 size=10 style= width100;height100 ></td>
  .....
  </tr>
  <tr height="18" style="mso-height-alt270">
    <td class="wc417E2F80" xstr="名称">名称</td>
    <td class="wc417E2F80" xstr="类型">类型</td>
    <td class="wc417E2F80" xstr="显示">显示</td>
    <td class="wc417E2F80" xstr="url">url</td>
    <td class="wc417E2F80" xstr="image">image</td>
  </tr>
  <tr height="18" style="mso-height-alt270">
    <td class="wcCA8E2F80" xstr="input('name',SPNODENAME)"><input type= text name=name2_0  value=综合信息   style=width100;height100 ></td>
    <td class="wcCA8E2F80" xstr="input('name',SPNODETYPE)"><input type= text name=name2_1  value=1   style=width100;height100 ></td>
    <td class="wcCA8E2F80" xstr="input('name',SPMENUSHOW)"><input type= text name=name2_2  value=1   style=width100;height100 ></td>
    <td class="wcCA8E2F80" xstr="input('name',SPNODEURL)"><input type= text name=name2_3  value=/esp/app/info/home.jsp   style=width100;height100 ></td>
    <td class="wcCA8E2F80" xstr="input('name',SPNODEIMGID)"><input type= text name=name2_4  value=2   style=width100;height100 ></td>
  </tr>
  <tr height="18" style="mso-height-alt270">
    <td class="wcCA8E2F80" xstr="input('name',SPNODENAME)"><input type= text name=name5_0  value=数据管理   style=width100;height100 ></td>
    <td class="wcCA8E2F80" xstr="input('name',SPNODETYPE)"><input type= text name=name5_1  value=1   style=width100;height100 ></td>
    <td class="wcCA8E2F80" xstr="input('name',SPMENUSHOW)"><input type= text name=name5_2  value=1   style=width100;height100 ></td>
    <td class="wcCA8E2F80" xstr="input('name',SPNODEURL)"><input type= text name=name5_3  value=/esp/sys/home.jsp   style=width100;height100 ></td>
    <td class="wcCA8E2F80" xstr="input('name',SPNODEIMGID)"><input type= text name=name5_4  value=6   style=width100;height100 ></td>
  </tr>
  .....  </tr>

解决方案 »

  1.   

    name 同一个名字 后台用数组去取
      

  2.   

    我也想了解这个问题。
    后台可以用request.getparameter("name"),返回一个数组吗?
      

  3.   

    遍历request.getParameters()
    可以取到所有的名称为name的值
      

  4.   

    name名字循环给出阿
    <%
    for(int i=(cpage-1)*ipage;i<cpage*ipage & i<allCol;i=i+1)
    {
    %>
       <tr bgColor=#e4f3fa width="100%">
          <td><input type="checkbox" style="width:20px" name="AddMng" value="<%=((java.util.List)Total.get(0)).get(i).toString()%>"</td>
    <%
      for(int k=1;k<Total.size();k++)
      {
    %>
      <td><input type="text" style="width:90px" name="AddMng_<%=k%>_<%=((java.util.List)Total.get(0)).get(i).toString()%>" value="<%=((java.util.List)Total.get(k)).get(i).toString()%>"</td>
    <%          
          }  
    %>
       </tr>
       
    <%
    }
    %>Servlet中也是循环取~~
    AddMngMX[i][m] =request.getParameter("AddMng_"+String.valueOf(m+1)+"_"+AddMng[i].toString()); 恩,我就是这么实现的。实现数据的增加、修改。数据也是从数据库取,再更新到数据库