zoukankan      html  css  js  c++  java
  • JSTL中forEach标签应用示例【转】【补】

    forEach样例

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%@ page import="jstl.UserInfo"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <html>
    <head>
    <title>forEach标签应用示例</title>
    </head>
    <body>
        <h2>forEach标签应用示例</h2>
        <hr>
        <%
            //定义一个用户数组
            String[] zhangs = { "zhang1", "zhang2", "zhang3", "zhang4" };
            request.setAttribute("zhangsan", zhangs);
        %>
        <table border=1 width=400>
            <tr align=center>
                <td>内容</td>
                <td>索引值</td>
                <td>共访问过</td>
                <td>是否为第一个成员</td>
                <td>是否为最后一个成员</td>
            </tr>
            <c:forEach items="${zhangsan}" var="z" varStatus="s">
                <tr align=center>
                    <td>
                        <c:out value="${z}" />
                    </td>
                    <td>
                        <c:out value="${s.index}" />
                    </td>
                    <td>
                        <c:out value="${s.count}" />
                    </td>
                    <td>
                        <c:out value="${s.first}" />
                    </td>
                    <td>
                        <c:out value="${s.last}" />
                    </td>
                </tr>
            </c:forEach>
        </table>
        <hr />
        <%
            List list = new ArrayList();
            for (int i = 0; i < 10; i++) {
                UserInfo user = new UserInfo(i, "" + i);
                list.add(user);
            }
            request.setAttribute("list", list);
        %>
        <table border=1 width=400>
            <tr align=center>
                <td>编号</td>
                <td>姓名</td>
            </tr>
            <c:forEach items="${list}" var="u">
                <tr align=center>
                    <td>
                        <c:out value="${u.userId}" />
                    </td>
                    <td>
                        <c:out value="${ u.userName}" />
                    </td>
                </tr>
            </c:forEach>
        </table>
    </body>
    </html>

    forEach实现break效果

    当满足某个条件的时候要终止循环,但是标签里不能使用 break,而我们能在一开始就知晓end下标,所以当循环体是有满足break条件时,就手动把终止的下标置为0.

    <c:forEach var="item" items="${list}" end="exitIndex">  
         <c:if test="${item == 'exit'}">  
             <c:set var="exitIndex" value="0"></c:set>  
         </c:if>  
    </c:forEach>

    详细说明: http://www.cnblogs.com/youngjoy/p/3642359.html

    引用自: https://jingyan.baidu.com/article/7082dc1c50ad16e40a89bd0f.html

  • 相关阅读:
    .net 中文显示乱码问题(Chinese display with messy code)
    Compare the value of entity field.
    人见人爱A^B 题解
    人见人爱A-B 题解
    全局变量
    第39级台阶 题解
    马虎的算式 题解
    做题技巧
    inline用法
    queue函数用法
  • 原文地址:https://www.cnblogs.com/whatlonelytear/p/6771191.html
Copyright © 2011-2022 走看看