1.iterator标签的概述
属性名 | 是否必须 | 类型 | 注释 |
status | false | String | 如果指定Status属性,则创建一个IteratorStatus的实例并放到值栈中 |
value | false | String | 被循环的集合,包括List,Set,数组及Map |
var | false | String | 集合中的每一个元素,并且放到值栈中 |
begin | false | int | 起始的索引 |
end | false | int | 结束的索引 |
其中的IteratorStatus对象是当前循环的相关信息,其属性包括
index | 当前循环的索引 |
count | 循环的次数 |
first | 是否是第一位 |
even | 当前位置是否为偶数 |
last | 是否为最后一个 |
odd | 当前位置是否为奇数 |
2.新建Action类
package com.wl.control.tags;
import com.opensymphony.xwork2.ActionSupport;
public class ShowStringArray extends ActionSupport {
private String[] studentList=new String[3];
public String[] getStudentList() {
return studentList;
}
public void setStudentList(String[] studentList) {
this.studentList = studentList;
}
@Override
public String execute() throws Exception {
studentList[0]="张三";
studentList[1]="李四";
studentList[2]="王五";
return "showstringarray";
}
}
3.创建JSP页面
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<s:iterator value="studentList" var="studentName">
<s:property value="studentName"/>
</s:iterator>
</body>
</html>
4.修改Struts.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="Struts2.1" extends="struts-default">
<action name="showstringarray" class="com.wl.control.tags.ShowStringArray">
<result name="showstringarray">/controlTags/showstringarray.jsp</result>
</action>
</package>
</struts>
5.运行结果:

- 大小: 30.4 KB
分享到:
相关推荐
可以根据给定的值生成一个迭代器,适用于处理字符串分割、数组或集合的生成,支持count和id属性来限制生成的条目数量或标识生成的迭代器。 #### 实例演示 让我们通过具体的代码示例来理解Struts2标签的使用: - ...
无论是字符串数组还是对象数组,都可以使用类似的方法进行遍历。例如,对于一个字符串数组: ```java public String execute() { String[] strs = new String[2]; strs[0] = "as"; strs[1] = "asd"; } ``` 在...
generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 merge标签:将多个集合拼接在一起。 subset标签:获取某个集合的子集合。 sort标签:多指定的集合元素进行排序。 数据标签: action:直接...
标题和描述中提到的知识点是关于Struts 2框架中的标签库使用,特别是与JSP相关的部分。Struts 2框架是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,用于构建动态、可扩展的Web应用。其标签...
此标签用于生成动态内容,例如可以生成分隔符或其他字符串。 **示例:** ```xml ," value="apple,banana,orange"> ``` ##### 19. `<s:head/>` 该标签用于生成 HTML 的 `<head>` 部分的内容,如样式表和脚本...
通过以上介绍可以看出,Struts2标签库非常强大,它不仅支持各种逻辑控制,还能够方便地输出数据,大大提高了Web应用的开发效率。开发者可以根据具体需求选择合适的标签,从而实现更为复杂的功能。
#### 九、在jsp页面中可以通过Struts2提供的()标签输出国际化信息 **答案解析:** - 正确答案为 **D.**。 - `<s:text>`标签用于输出国际化信息。它可以根据用户所选择的语言和地区来显示不同的消息。 #### 十、...
Struts2框架提供了丰富的标签库,包括控制流标签、数据展示标签等,这些标签在MVC模式中扮演着视图的角色,帮助我们构建动态、响应式的Web应用。 Struts2标签库主要分为以下几个部分: 1. **控制流标签**: - `s:...
它将头部信息转换为字符串并绑定到作用域中,方便进一步处理。 - **bean:include**: 用于包含另一个JSP页面或资源,可以传递参数给被包含的页面,并支持缓冲控制。 - **bean:message**: 用于显示国际化消息,根据...
### Struts2中的S标签详解 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2提供了丰富的标签库,其中“S标签”...
generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 merge标签:将多个集合拼接在一起。 subset标签:获取某个集合的子集合。 sort标签:多指定的集合元素进行排序。 数据标签: action:直接...
### Struts标签库详解 #### 引言 Struts,作为Apache Jakarta的知名开源项目,致力于为基于Java的Web应用程序构建提供一个强大的框架。其核心优势在于提供了丰富的标签库,这些标签按照不同的功能和使用场景被划分...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,简化了JSP页面的编写,提高了开发效率。在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`<s>`前缀的标签库,只...
c标签来自Apache Commons JSTL库,它提供了一组通用的JSP标签,可以处理数组、集合、字符串等数据操作。例如: - `<c:forEach>`:类似于Java的for-each循环,遍历集合或数组。 - `<c:set>`:设置变量值,可以在...
这里通过`<bean:write>`标签同样实现了字符串的输出功能。 ##### 2. `<bean:size>` 标签 `<bean:size>` 标签用于计算JavaBean对象的长度,可以用于计算数组、集合(如List、Set)以及映射(如Map)等对象的长度。...
4. 分割标签:`<s:generator>`可以将字符串按照分隔符拆分成枚举值列表。 5. 合并标签:`<s:merge>`将多个枚举值按数组索引合并。 6. 排序标签:`<s:sort>`用于对枚举值进行排序,`comparator`属性可以指定自定义...
- **`<html:rewrite>`**:输出对应的URI字符串而不产生实际的超链接。 - **`<html:errors>`**:显示错误信息,通常用于展示验证失败时的错误消息。 ##### 表单标签 - **`<html:text>`**:替代文本输入框,可以通过...
- **遍历数组或列表**:`,'2','3','4','5'}" id='number'>...</s:iterator>` 这个例子中,`siterator` 标签将遍历给定的字符串数组,并为每个元素提供 ID 'number'。 - **利用 status 获取索引**:通过设置 `...
这个例子中,`list`属性指向一个字符串数组,`label`属性提供了提示文本,`labelposition`属性设定了标签的位置(上方),输出的结果是一组包含三个选项的复选框。 2. **使用Map创建复选框列表**: ```xml 选择...
或者在标签体内包含内容,创建一个字符串类型的属性。 HTML Tags库包含了创建Struts输入表单所需的标签,如`<html:form>`、`<html:text>`、`<html:submit>`等。这些标签简化了HTML表单元素的创建,同时与Struts的...