在JSP中查询数据库时循环问题

时间:2014-05-27 13:42:01

标签: html jsp

我无法理解为什么我的代码不像我想象的那样有效。我的输入文本值是我的结果集值的问题。让我为我糟糕的解释道歉。在继续之前,我想提一下我正在使用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>
<%  } %>

1 个答案:

答案 0 :(得分:0)

您反复重复相同的id,只注册一个输入文本。

尝试,例如:

<% string name = "itemName" + counter; %>
<input type='hidden' name="<%=name%>" value="<%=rs.getString("ItemName")%>" />