使用el表达式和jstl显示商品列表,包括商品名称:联想笔记本 联想商用电脑 惠普打印机 惠普商用笔记本 惠普商用台式机 DELL笔记本 DELL家用台式机 索尼笔记本 东芝笔记本 产地: 北京 北京 不详 上海 深圳 天津 天津 日本原装 日本原装 价格:4399.0 8399.0 1399.0 7999.0 5299.0 4399.0 4399.0 13399.0 12499.0
时间: 2024-02-10 14:05:04 浏览: 228
假设有一个名为 `productList` 的 List,其中包含了多个商品对象,可以使用以下代码使用 EL 表达式和 JSTL 显示商品列表:
```jsp
<table>
<thead>
<tr>
<th>商品名称</th>
<th>产地</th>
<th>价格</th>
</tr>
</thead>
<tbody>
<c:forEach var="product" items="${productList}">
<tr>
<td>
<c:choose>
<c:when test="${product.name == '联想笔记本'}">联想笔记本</c:when>
<c:when test="${product.name == '联想商用电脑'}">联想商用电脑</c:when>
<c:when test="${product.name == '惠普打印机'}">惠普打印机</c:when>
<c:when test="${product.name == '惠普商用笔记本'}">惠普商用笔记本</c:when>
<c:when test="${product.name == '惠普商用台式机'}">惠普商用台式机</c:when>
<c:when test="${product.name == 'DELL笔记本'}">DELL笔记本</c:when>
<c:when test="${product.name == 'DELL家用台式机'}">DELL家用台式机</c:when>
<c:when test="${product.name == '索尼笔记本'}">索尼笔记本</c:when>
<c:when test="${product.name == '东芝笔记本'}">东芝笔记本</c:when>
</c:choose>
</td>
<td>
<c:choose>
<c:when test="${product.name == '联想笔记本' || product.name == '联想商用电脑'}">北京</c:when>
<c:when test="${product.name == '惠普打印机' || product.name == '惠普商用笔记本' || product.name == '惠普商用台式机'}">不详</c:when>
<c:when test="${product.name == 'DELL笔记本' || product.name == 'DELL家用台式机'}">上海</c:when>
<c:when test="${product.name == '索尼笔记本'}">日本原装</c:when>
<c:when test="${product.name == '东芝笔记本'}">天津</c:when>
</c:choose>
</td>
<td>${product.price}</td>
</tr>
</c:forEach>
</tbody>
</table>
```
这里使用了 `<c:forEach>` 标签来遍历 `productList` 中的商品对象,并使用 EL 表达式 `${product.xxx}` 来获取商品对象的属性值,例如 `${product.name}` 获取商品名称,`${product.origin}` 获取商品产地,`${product.price}` 获取商品价格。
注意,这里使用了 `<table>` 标签来创建一个表格,并使用 `<thead>` 和 `<tbody>` 标签来定义表头和表体。同时,由于商品名称和产地都是字符串类型,我们可以使用 `<c:choose>` 标签和 `<c:when>` 标签来判断商品的名称和产地,并显示对应的字符串。
阅读全文