<%@taglib prefix="s" uri="/struts-tags"%>
taglib元素表示引用标签
prefix="s"指定引用名称
uri="/struts-tags"表示标签库路径
if/elseif/else
<s:if test="表达式(#/%{#})">标签体</s:if>
<s:elseif test="表达式">标签体</s:elseif>
<s:else>标签体</s:else>
注意:if和elseif标签必须指定test属性,该属性用来获得逻辑表达式返回的真假值
iterator
描述:
用于遍历集合(java.util.Collection)或枚举值(java.util.Iterator)。
参数:
名称 | 必需 | 默认 | 类型 | 描述 |
status | 否 | String | 如果设置此参数,一个IteratorStatus的实例将会压入每个遍历的堆栈 | |
value | 否 | Object/String | 要遍历的可枚举的(iteratable)数据源,或者将放入新列表(List)的对象 | |
id | 否 | Object/String | 用来标识元素的id。在UI和表单中为HTML的id属性 |
例子:
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%
%>
<html>
</html>
在struts2中,iterator标签是很好用的,但也要注意一下.举个例子,
如果要在每行中只显示两条记录,这个经常用到的例子来的了,可以这样用:
<table width="800px" align="center">
这里无非就是要注意
来判断整除2是否为0,(也可以用<s:if test="#st.getIndex()%2==0)
iterator标签有如下方法:
boolean isEven() 当前迭代元素索引是否为偶数;
boolean isOdd() 当前迭代元素索引是否为奇数;
boolean isLast() 是否为最后一条元素;
boolean isFirst() 是否为第一条元素。
有以上元素,那么判断何时加入tr就非常方便