如何为JSP循环中的按钮提供唯一的id

时间:2018-01-18 19:25:43

标签: java html jsp

我想给循环中的每个按钮一个唯一的ID,以将按钮ID与该特定行相关联。

对此事的任何帮助都将受到高度赞赏!

while(resultSet.next()){
%>
    <tr bgcolor="#DEB887">

        <td><%=resultSet.getString("productid") %></td>
        <td><%=resultSet.getString("productname") %></td>
        <td><%=resultSet.getInt("price") %></td>
        <td><%=resultSet.getString("quantity") %></td>
        <td><%=resultSet.getString("totalprice") %></td>
        <td><button id=  type="button" onclick="addToCart()">Add to Cart</button></td>
    </tr>

    <% 

1 个答案:

答案 0 :(得分:4)

您正在进行自己的循环...您可以使用int变量并使用它来为每次迭代递增...请参阅下面的示例;

<%
int idCounter=1;
while(resultSet.next()){
%>
    <tr bgcolor="#DEB887">

        <td><%=resultSet.getString("productid") %></td>
        <td><%=resultSet.getString("productname") %></td>
        <td><%=resultSet.getInt("price") %></td>
        <td><%=resultSet.getString("quantity") %></td>
        <td><%=resultSet.getString("totalprice") %></td>
        <td><button id="addToCartButtonId<%=idCounter%>"  type="button" onclick="addToCart()">Add to Cart</button></td>
    </tr>

    <% 
       idCounter++;
%>

对于每一行,该按钮将具有唯一的ID。 希望这会有所帮助...

感谢。