gpt4 book ai didi

java - 使用 Java 和 JSP 按行迭代表时丢失数据

转载 作者:太空宇宙 更新时间:2023-11-04 08:38:09 24 4
gpt4 key购买 nike

在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 个值。

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

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

最佳答案

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

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);
}

关于java - 使用 Java 和 JSP 按行迭代表时丢失数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5910072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com