0
点赞
收藏
分享

微信扫一扫

jstl标签取数据笔记

EL取数据的语法 ${标识符},底层实现的是pageContent.findAttribute(“标识符”)

它会在page域中找,如果没有去request域然后是session然后是application,如果都没有回返回”“,而不是null

先在Servlet中绑定数据

User uesr = BaseData.getUesr();
Map<String, Integer> map = BaseData.getUserIDAndName();
List<User> usersList = BaseData.getUsers();

request.setAttribute("user", uesr);
request.setAttribute("map", map);
request.setAttribute("usersList", usersList);

request.getRequestDispatcher("jstlstudy.jsp").forward(request, response);

然后在页面获取数据:

使用前步骤参考:

获取基本数据类型

基本数据类型:${user.name}<br>

获取自定义对象

自定义对象:${user}<br><br>

遍历map集合

<h3>键值对遍历 </h3><br>
<c:forEach var="item" items="${map}">
${item.key} : ${item.value} <br>
</c:forEach>
<h3>键遍历</h3> <br>
<c:forEach var="item" items="${map}">
${item.key}<br>
</c:forEach>
<h3>值遍历</h3> <br>
<c:forEach var="item" items="${map}">
${item.value}<br>
</c:forEach>

遍历List集合

<h3>List集合遍历</h3>
<table border="1">
<tr>
<td>姓名</td>
<td>编号</td>
<td>年龄</td>
</tr>
<c:forEach var = "user" items = "${ usersList}">
<tr >
<td ><span>${user.name}</span></td>
<td>${user.id}</td>
<td>${user.age}</td>
</tr>

</c:forEach>
</table>


举报

相关推荐

0 条评论