<button class="checkout-btn"data-product-id="+<%=application.getAttribute("id") %>+">删除商品</button>用法是否正确
时间: 2023-07-19 11:45:37 浏览: 118
yakassa:通过Yandex.Checkout在54-FZ支持下进行付款
不太正确,您需要注意以下几点:
1. `application.getAttribute("id")`是获取ServletContext中名为“id”的属性值。通常情况下,ServletContext中并不会存储商品ID这样的数据,因此应该使用其他方式获取商品ID,例如从数据库中查询出来。
2. 在HTML代码中,`<%= %>`是JSP的表达式语言,用于将Java代码输出到页面。但是,如果您正在使用纯HTML页面,这种语法是无法生效的,因此需要使用其他方式将商品ID输出到页面中。
基于以上两点,您可以将商品ID直接写在HTML代码中,例如:
```html
<button class="checkout-btn" data-product-id="123">删除商品</button>
```
其中,`data-product-id`属性用于存储该商品的ID。
如果您需要动态生成多个按钮,可以使用JSP的循环语句,例如:
```jsp
<% for (Product product : productList) { %>
<button class="checkout-btn" data-product-id="<%= product.getId() %>">删除商品</button>
<% } %>
```
其中,`productList`是一个Java List对象,包含了所有要展示的商品数据。在循环中,使用`product.getId()`方法获取每个商品的ID,并将其输出到对应的按钮中。
阅读全文