我在jsp里面要动态的去添加<td>,<td>里的<input name=>是一个
二维数组.请问一下怎么样去命名这个name.这个name属性在JavaBean里
应该怎么样去接受?for(int ds=1;ds<=g+1;ds++)
{
 if(ta==aa[ds] || ta.equals(aa[ds]))
  {
   for(int cs=1;cs<=ggg;cs++)
   {
   ds++;
   sd++;
   if(d<=ggg && sd<=d)
   {
a1++;
%>
<td bgcolor=#CCFF66><input type=text name=zhouqi1(<%=ds%><%=cs%>)   size=1 value=1 style="color:red"></td>
<%
   }<%
   }

}
%>

解决方案 »

  1.   

    看我的代码就知道了,我这个表格就是二维表,列和行都是不固定的,数据也是动态的,
    <!DOCTYPE HTML PUBLIC "-//W3C/DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %><%@ page language="java" contentType="text/html; charset=Windows-31J" pageEncoding="Shift_JIS" %>
    <meta content="no-cache" http-equiv="Cache-Control"/>
    <meta content="no-cache" http-equiv="Pragma"/>
    <link href="/CSS/Sabun.css" rel="stylesheet" type="text/css"/>
    <title>差分表示</title>
    </head>    <body>    
    <f:view>     
    <h:form id="form">
    <div id="data">
    <h:inputHidden id="versionList" value="#{SabunShowForm.versionList}"/>
    <table cellpadding="0" cellspacing="0">
      <tr>
                <th>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</th>      
        <c:forEach items="${SabunShowForm.versionList}" var="version" >
         <th><c:out value="${version}"/></th>
        </c:forEach>
      </tr>
     <c:forEach items="${SabunShowForm.fileVersionList}" var="data">
      <c:if test="${data.updateFlag == 1}">
      <tr class="bgColor">
      </c:if>
      <c:if test="${data.updateFlag == 0}">
      <tr>
      </c:if>
      <td><c:out value="${data.fileName}"/></td>
      <c:forEach items="${data.flagList}" var="flag">
      <c:if test="${flag == 1}">
      <td>○</td>
      </c:if>
      <c:if test="${flag == 0}">
      <td>&nbsp;</td>
      </c:if>
      </c:forEach>
      </tr>
     </c:forEach>
    </table>
    <br>
    </div>
    </h:form>
    </f:view>
    </body>
    </html>
      

  2.   

    如果在没有用structs的情况下,
    input name属性怎么样去命名.
    我试过很多,好像都不正确.能否示范一下,谢谢!
      

  3.   

    <%String buttonname = "zhouqi" + ds;%>
    <input type="text" name="<%=buttonname%>" value="<%=ds%>">用循环的序号加在尾部,使得name属性有一定规律。
    在取的时候,name取子串判定一下。
      

  4.   

    我想请问一下
    嵌套的for 循环以后,<input name=>中name的值
    会不会自动生成二维数组,
    在JavaBean里
    public void setzhouqi1(String[][] zhouqi)
    {
    this.zhouqi1=zhouqi;
    }
    直接用一个二维数组直接接受还是用循环?
      

  5.   

    对所有的接收变量有一个Enumeration集合,你可从中判断哪个是你要得变量。Enumeration e = request.getParameterNames();
    while (e.hasMoreElements()) {
      String name=(String)e.nextElement();
      System.out.println(name);
      String[] values=request.getParameterValues(name);
      for (int i=0; i<values.length; i++) {
        System.out.println(values[i]);
      }  
    }---------------------------
    至于你说的自动生成二维数组,没听说过!hehe
      

  6.   

    Enumeration e = request.getParameterNames();
    while (e.hasMoreElements()) {
      String name=(String)e.nextElement();
      System.out.println(name);
      String[] values=request.getParameterValues(name);
      for (int i=0; i<values.length; i++) {
        System.out.println(values[i]);
      }  
    }这段输出的值是无序的吧