jstl标签取数据笔记

来源:互联网 发布:java tar.gz解压 编辑:程序博客网 时间:2024/06/05 17:13

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);

然后在页面获取数据:

使用前步骤参考:http://blog.csdn.net/leisure_life/article/details/73559183

获取基本数据类型

基本数据类型:${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>
原创粉丝点击