我无法理解为什么我的代码不像我想象的那样有效。我的输入文本值是我的结果集值的问题。让我为我糟糕的解释道歉。在继续之前,我想提一下我正在使用JSP来运行我的应用程序。
在我的数据库中说,我有以下名字,“彼得”,“约翰”,“西蒙”,当我查询时,我会将他们的名字存储在隐藏的输入文本中,因为名称将用于其他用途。但我面临的问题是,只有“PETER”名称在输入文本中注册,因为Peter是数据库中的第一个条目。
下面是我的while循环的抽象。如果有人知道什么是根本原因,请告诉我。先谢谢你们。
<%while (rs.next()) { %>
<tr><td>
<img alt="logo" src= "<%= rs.getString("ItemImage")%>" width="600" height = "400"/><button type="button" onclick="initialize2()" width="600" >Location</button>
</td>
<td>
<input type = 'hidden' id = 'itemName' value = "<%=rs.getString("ItemName")%>" />
<input type = "hidden" id = "address" value = "<%= rs.getString("ItemLocation")%>" />
<div id="<%= rs.getString("ItemName")%>" style="width: 600px; height: 400px;"></div>
</td>
</tr>
<% } %>
答案 0 :(得分:0)
您反复重复相同的id
,只注册一个输入文本。
尝试,例如:
<% string name = "itemName" + counter; %>
<input type='hidden' name="<%=name%>" value="<%=rs.getString("ItemName")%>" />