【问题标题】:Losing the data while iterating the table by Rows with Java & JSP使用 Java 和 JSP 按行迭代表时丢失数据
【发布时间】:2013-02-20 08:15:16
【问题描述】:

在jsp页面中,根据记录的多少,这个tr会被执行并显示给用户。

for(int i=0; i<NoOfRecords.length;i++){
<tr>
    <td width="15%"> Transit Account & <%= acctId%>
    </td>
    <td width="15%"> <%=MultiModeConstants.GL_ACCT_NO%>
    </td>
    <td width="45%">
    <input type="text" id="multiModeAcctNo" name="multiModeAcctNo" desc="Multi Mode Transit Account Number" maxlength="9" class="body" size="9" tabindex="3" >
    </td>
    <td width="15%">
        Deposit
    </td>
    <td width="15%">
        $ <%= transactioAmount%>
    </td>
</tr>
}

根据记录数,jsp页面中会填充行数, multiModeAcctNo,字段将由用户输入(multiModeAcctNo);

比如有4条记录,我在页面中有4次输入不同的multiModeAcctNo

提交页面后,我只能得到第一个字段,我失去了其他 3 个值。

假设如果我只阅读 One Row,那么我就能很好地获取数据。我需要做什么?

我使用 java & jsp 作为编程语言。

【问题讨论】:

标签: java javascript html jsp


【解决方案1】:

您必须为输入字段创建动态名称可能如下:

for(int i=0; i<NoOfRecords.length;i++){
<tr>
    <td width="15%"> Transit Account & <%= acctId%>
    </td>
    <td width="15%"> <%=MultiModeConstants.GL_ACCT_NO%>
    </td>
    <td width="45%">
    <input type="text" id="multiModeAcctNo_<%=i%>" name="multiModeAcctNo_<%=i%>" desc="Multi Mode Transit Account Number" maxlength="9" class="body" size="9" tabindex="3" >
    </td>
    <td width="15%">
        Deposit
    </td>
    <td width="15%">
        $ <%= transactioAmount%>
    </td>
</tr>
}

现在在您的 servlet [希望您也可以在那里获得 NoOfRecords.length] 通过提供动态生成的名称来获取每个输入的值。可能是:

String str = new String[NoOfRecords.length];
for(int i=0; i<NoOfRecords.length;i++){
    str[i] = request.getParameter("multiModeAcctNo_"+i);
}

【讨论】:

    【解决方案2】:

    我不确定您正在执行哪种提交,但您可能希望在输入字段中使用不同的 ID,因为您在 &lt;input&gt; 中使用相同的 multiModeAcctNo ID。

    如果您使用表单并发布元素,您可能希望将 input 命名为 multiModeAcctNo[],然后在您的 JSP 文件中将其称为 POST 数组元素(不确定 Java 是否可以) .只是一个想法。

    【讨论】:

      猜你喜欢
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多