通过JSTL+EL实现循环迭代

转载 2015年07月08日 12:39:26

使用前需要导入包 jstl.jar 和 standard.jar

复制代码
<%@ page language="java" import="java.util.*,com.wzh.test.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>使用el+jstl完成数据迭代</title>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>
  
  <body><br>
    
        <% 
        List list=new ArrayList(); 
        list.add(new Person("aa")); 
        list.add(new Person("bb")); 
        list.add(new Person("cc")); 
        request.setAttribute("slist", list); 
    %>
    <c:forEach items="${slist }" var="person">
        ${person.name} </br>
    </c:forEach>
    
    <%
        Map map = new HashMap();
        map.put("aa", new Person("aaa"));
        map.put("bb11", new Person("bbb"));
        request.setAttribute("smap", map);
    %>
    
    <c:forEach items="${smap }" var="entry">
        ${entry.key } : ${entry.value.name }  </br>
    </c:forEach>
    
    <c:if test="${user!=null }">
        欢迎您:${user.username }
    </c:if>
    
    <c:if test="${user==null }">
        请登录
    </c:if>
  </body>
</html>
复制代码

jstl中<c:forEach>的用法

在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JST...

C标签-----jstl标签: c:Foreach遍历list详解【仅供参考,需要整理写一个例子】

文章来源:http://blog.csdn.net/liu78778/article/details/3973786 内容仅供参考: 为循环控制,它可以将集合(Collection)中的成员循序浏览...

使用EL表达式获取数据和使用JSTL标签库迭代容器

为了避免在JSP页面中出现Java代码和显示Servlet处理完成带过来的数据并且显示,使用EL表达式会非常容易而且简介,但是对于存放在容器中的数据,EL表达式不能单独完成迭代输出,所以必须使用JST...

javaweb之jstl+el完成数据迭代

使用jstl+el完成数据迭代

JSTL 的forEach标签循环迭代集合并逆序输出

巧用forEach标签对集合进行逆序输出! forEach标签介绍 标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。 标签的语法定...

斐波那契数列的递归,迭代(循环),通项公式三种实现

Fibonacci数列是指这样一种数列,它的前两项均为1,从第三项开始各项均为前两项之和。用数学公式表示出来就是:                1                         ...

斐波那契数列的递归,迭代(循环),通项公式三种实现

所谓Fibonacci数列是指这样一种数列,它的前两项均为1,从第三项开始各项均为前两项之和。用数学公式表示出来就是:           1                            (...

自定义标签的开发及使用自定义标签实现迭代foreach循环

在JSP2中,规范简化了标签库的开发,在JSP2中开发自定义标签只需如下三个步骤:    一、开发自定义标签处理类    二、建立一个*.tld文件    三、在JSP文件中使用自定义标签  ...

斐波那契数列的递归,迭代(循环),通项公式三种实现

谓Fibonacci数列是指这样一种数列,它的前两项均为1,从第三项开始各项均为前两项之和。用数学公式表示出来就是:            1                            ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过JSTL+EL实现循环迭代
举报原因:
原因补充:

(最多只允许输入30个字)