struts2.0 的遍历控件<s:iterator>中的index状态:
1:odd(奇数)
2:first(首索引)
3:even(偶数)
4:last(尾索引)
5:index(索引项)
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ 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">
<%
List list = new ArrayList();
list.add("Max");
list.add("Scott");
list.add("Jeffry");
list.add("Joe");
list.add("Kelvin");
request.setAttribute("names", list);
%>
<html>
<head>
<title>Iterator</title>
</head>
<body>
<h3>Names: </h3>
<!--
1、此处的空property元素用于获得当前iterator的值
2、status被设成stuts,在iterator的里面就可以通过#stuts取得IteratorStatus的对象。IteratorStatus类包含当前序号信息,如是否第一个或最后一个,是否为奇数序号。这些信息在我们做格式化的时候,显得非常有用。
-->
<ol>
<s:iterator value="#request.names" status="stuts">
<s:if test="#stuts.odd == true">
<li>White <s:property /></li>
</s:if>
<s:else>
<li style="background-color:gray"><s:property /></li>
</s:else>
</s:iterator>
</ol>
</body>
</html>
分享到:
相关推荐
- `<s:iterator>` 标签用于遍历集合数据。 - 示例: ```xml <s:iterator value="linkList" status="bean"> <tr> <td class="data_tab_tdcl"> <s:property value="#bean.Index+1"/> </td> <td class="data_...
<s:label for="email">Email:</s:label> ``` 创建一个与`email`输入框关联的标签。 29. **`<s:merge>`** - 合并多个列表。例如: ```jsp <s:merge var="mergedList"> <s:property value="list1"/> <s:...
`<s:iterator>` - 迭代标签 - 用于遍历集合,显示集合中的每个元素。 #### 25. `<s:label>` - 标签标签 - 创建标签,可与表单控件关联。 #### 26. `<s:merge>` - 合并标签 - 用于合并两个集合或列表,支持去重...
例如,`<s:property>` 标签用于输出字段值,而 `<s:iterator>` 标签则遍历集合并显示每个元素。 ```jsp <s:property value="myField" /> <s:iterator value="myList"> <s:property value="name" /> </s:iterator> ...
<p>名称:<s:property value="name"/></p> </s:iterator> ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`<s:label>`** - 显示标签。 - **示例**: ```jsp <s:label value=...
`<s:iterator>` 遍历标签 - **用途**:遍历集合。 - **示例代码**: ```xml <s:iterator value="usersList" status="status"> <s:property value="username"/> </s:iterator> ``` - **解释**:遍历“usersList...
本文将详细介绍如何利用 Struts2 的 `<s:bean>` 标签结合 `<s:iterator>` 标签来实现分页。 #### 二、`<s:bean>` 标签介绍 `<s:bean>` 是 Struts2 提供的一个用于创建 bean 实例的标签。它支持创建一个指定类的...
在Struts2中,所有的标签都统一在`<s>`前缀下,通过引入`<%@ taglib prefix="s" uri="/struts-tags" %>`就可以在页面上使用这些标签。 **A组标签:** 1. `<s:a>` - 用于创建超链接,与HTML的`<a>`标签类似,可以...
在上述代码中,`<s:iterator>`遍历Action中返回的`users`集合,`<s:property>`显示属性值,`<s:url>`创建链接,`<s:form>`定义表单,`<s:textfield>`为表单字段,`<s:submit>`用于提交表单。 通过Struts2的标签库,...
邮箱:<s:property value="email" /><br/> </s:iterator> ``` 如果`users`是一个包含多个用户对象的列表,则这段代码会遍历每个用户并输出用户名和邮箱。 ##### 5. `<s:include>` 标签 - **用途**:包含其他...
6. `<s:textarea>`、`<s:radio>`、`<s:checkbox>`、`<s:select>`:这些标签用于创建各种输入控件,如文本区域、单选按钮、复选框和下拉列表。 三、Struts2主题标签 Struts2的主题标签允许开发者自定义视图的外观和...
`<s:textfield>`创建文本输入框,是最常用的输入控件之一。 S. `<s:token>`,`<s:tree>`,`<s:treenode>`: `<s:token>`标签用于防止重复提交,与Struts2的Token拦截器配合使用。 `<s:tree>`标签用于生成树形结构,...
1. `<s:iterator>`:遍历集合对象,如List、Map等,用于循环输出数据。 2. `<s:inputtransferselect>`:创建可转移选择的输入框,允许用户在两个列表之间移动选项。 K. 下拉框和选择框: 1. `<s:optgroup>`:创建...
虽然 Struts 2 不再推荐使用 Struts 1.x 的标签,但在某些情况下仍然可能见到 `<s:bean>` 标签。此标签用于访问 JavaBean 的属性值。例如:`<s:bean name="user" property="firstName"/>`,这里的 `name` 指定了 ...
4. **Display标签**:如`<s:property>`用于显示Action或ActionForm中的属性值,`<s:label>`用于创建静态文本标签,`<s:iterator>`遍历集合并展示其内容。 5. **List标签**:`<s:select>`和`<s:checkboxlist>`、`<s:...
<s:iterator value="itemsList"> <s:property value="item.name"/> </s:iterator> ``` ##### 28. `<s:label>` 标签 - **用途**:创建标签。 - **示例**: ```xml <s:label value="用户名" for="username"/> ...
27. `<s:iterator>`:用于遍历集合,如List、Set等,常用在循环渲染数据。 28. `<s:label>`:创建一个只读标签,常用于显示静态文本。 29. `<s:merge>`:合并遍历集合的结果。 30. `<s:optgroup>`:在下拉框中...