关于利用jstl标签遍历集合属性的用法

本文介绍如何在MVC框架中使用JSTL标签库循环遍历存储在Request域中的Employee集合,并将其渲染为HTML表格形式。具体步骤包括引入所需JAR包、使用<c:forEach>标签遍历集合及展示数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 在MVC模型中,通常会利用Model或者Map将模型数据存放到Request域或者Session域中,以便WEB项目中在前端页面获取后端控制器中放入的模型数据,关于集合属性常常都要需要在页面渲染成表格的形式,下面记录一下关于前端页面渲染集合属性到表格的用法:
1. 加入jstl需要的jar包:jstl-1.2.jar和standard-1.1.2.jar。由于用SpringMVC比较多,好像Struts2是自带的。
2. 页面引入jstl标签:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3. 使用标签进行循环遍历:
<c:if test="${empty requestScope.emps}">
    没有任何员工信息!
</c:if>
<c:if test="${!empty requestScope.emps}">
    <table border="1" cellpadding="10" cellspacing="0">
        <tr>
            <th>ID</th>
            <th>LastName</th>
            <th>Email</th>
            <th>Gender</th>
            <th>Department</th>
            <th>Edit</th>
            <th>Delete</th>
        </tr>
        <!--循环遍历集合属性,其中items是获取集合,var是给获取的集合取个别名,方便书写-->
        <c:forEach items="${requestScope.emps}" var="employees">
            <tr>
                <td>${employees.id}</td>
                <td align="center">${employees.lastName}</td>
                <td>${employees.email}</td>
                <!--判断解析-->
                <td align="center">${employees.gender == 0 ? 'female' : 'male'}</td>
                <td align="center">${employees.department.departmentName}</td>
                <td><a href="">Edit</a> </td>
                <td><a href="">Delete</a> </td>
            </tr>
        </c:forEach>
    </table>
</c:if>

【注意】上面是将查询的Employee类型的集合放到Request域中,其中Employee中有几个需要说明的属性:gender属性是Integer类型,0表示female,1表示male,departemnt表示的是Employee所属的部门(多对一的关联关系)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值