<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!-- 导入struts2标签库 --> <%@taglib prefix="s" uri="/struts-tags"%> <!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>Insert title here</title> </head> <body> <h1>${sessionScope.username}登录成功</h1> <label>作者李刚的图书</label> <!--迭代输出ValueStack值栈中的books对象,其中status是迭代的符号--> <table> <s:iterator value="#session.books" status="indexValue" var="book"> <!-- 判断书号是否为奇数 --> <s:if test="#indexValue.odd == true"> <tr style="background-color:red"> </s:if> <s:else> <tr> </s:else> <td> <!-- 输出索引值 --> <s:property value="#indexValue.index"/> <!-- 依次输出书名 --> <s:property value="#book"/> </td> </tr> </s:iterator> </table> </body> </html>
最终输出结果:
更多文章:http://www.itnose.net
相关推荐
一个 JAVA 文件。
一、迭代器的特点 迭代器是一种智能指针,具有遍历复杂数据结构的能力 不同的容器有不一样的内部结构,因此会有一样的迭代器类型 迭代器定义后,并不属于某一实例容器对象,只要是属于该迭代器类型的容器类型都...
它将向Interator方法传递要迭代的当前元素及其索引。 如果迭代器返回false,它将中止迭代。 如果传递了可选的范围对象,则将其设置为迭代器的this属性,否则将设置为当前的dombuster对象。 var testScope = { ...
Stack<Character> stack = new Stack<Character>(); // Iterating over stack Iterator<Character> iterator = stack.iterator(); while(iterator.hasNext()){ Character c = iterator.next(); sb.append(c); } 队列...
NULL 博文链接:https://skyuck.iteye.com/blog/497159
设计模式之 Template(模板方法) 实际上向你介绍了为什么要使用 Java 抽象类,该模式原理简单,使用很普遍. 设计模式之 Strategy(策略) 不同算法各自封装,用户端可随意挑选需要的算法. 设计模式之 Chain of ...
C++使用iterator的例子
达多斯大街1 Feevale中“数据结构”类的存储库。... 它由一个应用程序类和一个Interator组成(实际上,它只是一个概念上的迭代器,因为它实际上并不对任何事物进行迭代)。 想法只是实践一些最初的面向对象的C ++概念。
常见的设计模式视频教程及相关示例代码、资料 工厂模式系列 动态代理模式 strategy模式 interator 责任链
深度优先: 深度优先遍历DFS 与树的先序遍历比较类似。 假设初始状态是图中所有顶点均未被访问,则从某个顶点v...function interator(node) { console.log(node); if (node.children.length) { for (var i = 0; i
本文实例讲述了ES6 Generator函数的应用。分享给大家供大家参考,具体如下: Generator 函数是 一种异步...// 执行fn()时不会直接执行方法体中的代码,它会返回一个指针, 这个指针实现了 interator接口,也就是返回一