`

JSTL 逆序输出

    博客分类:
  • j2ee
阅读更多
      最近在写代码,有一个功能,需要把后台传递到前台的数据逆序输出,本想通过Collections.reverse(list);对list中的数据进行逆序排列后再传递到后台,但想到for循环都可以逆序输出,就想JSTL是否也有可以进行相关操作,结果搞了半个多钟才写出了下面一段代码
<%@page import="com.jasper.domain.Person"%>
<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%
	//Person对象中有两个属性,age和name
	List<Person> persons = new ArrayList<Person>();
	Person person1 = new Person();
	person1.setAge(12);
	person1.setName("小明");
	persons.add(person1);
	Person person2 = new Person();
	person2.setAge(13);
	person2.setName("阿飞");
	persons.add(person2);
	request.setAttribute("persons", persons);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSTL逆序循环</title>
</head>
<body>
	<div>正序</div>
	<div>
		<table>
			<thead>
				<tr>
					<th>年龄</th>
					<th>姓名</th>
				</tr>
			</thead>
			<tbody>
				<c:forEach var="person" items="${persons }">
					<tr>
						<td>${person.age }</td>
						<td>${person.name }</td>
					</tr>
				</c:forEach>
			</tbody>
		</table>
	</div>
	<br />
	<div>逆序</div>
	<div>
		<table>
			<thead>
				<tr>
					<th>年龄</th>
					<th>姓名</th>
				</tr>
			</thead>
			<tbody>
				<c:set var="startIndex" value="${fn:length(persons)-1 }"></c:set>
				<c:forEach var="person" items="${persons }" varStatus="status">
					<tr>
						<td>${persons[startIndex - status.index].age }</td>
						<td>${persons[startIndex - status.index].name }</td>
					</tr>
				</c:forEach>
			</tbody>
		</table>
	</div>
	<br />
</body>
</html>

 

分享到:
评论

相关推荐

    jsp jstl 递归 输出树 Tree 后台 Java 集合 递归 实现通用 树Tree

    比前一个资源 用Java集合递归实现通用树Tree http://download.csdn.net/source/2864857 新增了jsp页面输出,用jstl递归输出。

    用jstl输出一个菱形

    这是在jsp中用jstl foreach 输出一个菱形

    JSTL函数JSTL函数

    JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数

    JSTL标签JSTL标签

    JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签

    jstl-1.2.jar免费下载

    jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...

    jstl-1.2.1 jar

    jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...

    JSTL

    JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;JSTL&gt;&gt;&gt;

    jstl帮助 jstl帮助手册 jstl帮助文档

    jstl帮助 jstl帮助手册 jstl帮助文档

    jstl,jstl实例源码

    jstl,jstl实例源码jstl,jstl实例源码

    jstl 遍历_jstl遍历_

    jstl 遍历使用taglib标记 展示各项数据到select下拉框中

    jstl-api-1.2和jstl-impl-1.2

    jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2

    jstl标签详解jstl标签详解jstl标签详解

    jstl标签详解jstl标签详解jstl标签详解jstl标签详解jstl标签详解jstl标签详解jstl标签详解

    JSTL中文帮助文档

    JSTL中文帮助文档 JSTL中文帮助文档 JSTL中文帮助文档 。。。

    jstl练习实例,学习JSTL

    综合的JSTL练习实例,JSTL表情的用法

    JSTL.rar_JSTL_JSTL下载

    jstl 表达式 很好的例子!! 欢迎下载使用

    jstl分页jstl分页

    javabean+jsp+jstl+sql server2005实现的分页 每页显示5条信息,出现页面的前后三页

    jstl源码jstl学习

    用jstl做的项目 没有一句class源码 全用页面实现 很强的

    jstl标签使用的总结心得

    本人对jstl的一点小总结 JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准...

    jstl1.1.jar和standard1.1.jar

    今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息: java.lang.NoClassDefFoundError: javax...

Global site tag (gtag.js) - Google Analytics