`

Struts2 控制标签(二) 输出字符串数组的内容

阅读更多
1.iterator标签的概述
属性名是否必须类型注释
statusfalseString如果指定Status属性,则创建一个IteratorStatus的实例并放到值栈中
valuefalseString被循环的集合,包括List,Set,数组及Map
varfalseString集合中的每一个元素,并且放到值栈中
beginfalseint起始的索引
endfalseint结束的索引

其中的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
分享到:
评论

相关推荐

    Struts2标签库

    可以根据给定的值生成一个迭代器,适用于处理字符串分割、数组或集合的生成,支持count和id属性来限制生成的条目数量或标识生成的迭代器。 #### 实例演示 让我们通过具体的代码示例来理解Struts2标签的使用: - ...

    struts2 标签iterator使用

    无论是字符串数组还是对象数组,都可以使用类似的方法进行遍历。例如,对于一个字符串数组: ```java public String execute() { String[] strs = new String[2]; strs[0] = "as"; strs[1] = "asd"; } ``` 在...

    struts2 标签库 帮助文档

    generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 merge标签:将多个集合拼接在一起。 subset标签:获取某个集合的子集合。 sort标签:多指定的集合元素进行排序。 数据标签: action:直接...

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    标题和描述中提到的知识点是关于Struts 2框架中的标签库使用,特别是与JSP相关的部分。Struts 2框架是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,用于构建动态、可扩展的Web应用。其标签...

    struts2-s标签

    此标签用于生成动态内容,例如可以生成分隔符或其他字符串。 **示例:** ```xml ," value="apple,banana,orange"&gt; ``` ##### 19. `&lt;s:head/&gt;` 该标签用于生成 HTML 的 `&lt;head&gt;` 部分的内容,如样式表和脚本...

    struts2的标签库

    通过以上介绍可以看出,Struts2标签库非常强大,它不仅支持各种逻辑控制,还能够方便地输出数据,大大提高了Web应用的开发效率。开发者可以根据具体需求选择合适的标签,从而实现更为复杂的功能。

    struts2综合复习习题

    #### 九、在jsp页面中可以通过Struts2提供的()标签输出国际化信息 **答案解析:** - 正确答案为 **D.**。 - `&lt;s:text&gt;`标签用于输出国际化信息。它可以根据用户所选择的语言和地区来显示不同的消息。 #### 十、...

    Struts2 标签一

    Struts2框架提供了丰富的标签库,包括控制流标签、数据展示标签等,这些标签在MVC模式中扮演着视图的角色,帮助我们构建动态、响应式的Web应用。 Struts2标签库主要分为以下几个部分: 1. **控制流标签**: - `s:...

    struts1标签库详解

    它将头部信息转换为字符串并绑定到作用域中,方便进一步处理。 - **bean:include**: 用于包含另一个JSP页面或资源,可以传递参数给被包含的页面,并支持缓冲控制。 - **bean:message**: 用于显示国际化消息,根据...

    struts2的s标签

    ### Struts2中的S标签详解 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2提供了丰富的标签库,其中“S标签”...

    Struts2+API+标签全解+网页说明

    generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 merge标签:将多个集合拼接在一起。 subset标签:获取某个集合的子集合。 sort标签:多指定的集合元素进行排序。 数据标签: action:直接...

    Struts标签大全.doc

    ### Struts标签库详解 #### 引言 Struts,作为Apache Jakarta的知名开源项目,致力于为基于Java的Web应用程序构建提供一个强大的框架。其核心优势在于提供了丰富的标签库,这些标签按照不同的功能和使用场景被划分...

    struts2_标签使用方法.doc

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,简化了JSP页面的编写,提高了开发效率。在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`&lt;s&gt;`前缀的标签库,只...

    Struts标签的简单应用

    c标签来自Apache Commons JSTL库,它提供了一组通用的JSP标签,可以处理数组、集合、字符串等数据操作。例如: - `&lt;c:forEach&gt;`:类似于Java的for-each循环,遍历集合或数组。 - `&lt;c:set&gt;`:设置变量值,可以在...

    Struts中Bean标签的应用

    这里通过`&lt;bean:write&gt;`标签同样实现了字符串的输出功能。 ##### 2. `&lt;bean:size&gt;` 标签 `&lt;bean:size&gt;` 标签用于计算JavaBean对象的长度,可以用于计算数组、集合(如List、Set)以及映射(如Map)等对象的长度。...

    Struts2教育資料

    4. 分割标签:`&lt;s:generator&gt;`可以将字符串按照分隔符拆分成枚举值列表。 5. 合并标签:`&lt;s:merge&gt;`将多个枚举值按数组索引合并。 6. 排序标签:`&lt;s:sort&gt;`用于对枚举值进行排序,`comparator`属性可以指定自定义...

    struts1标签库知识

    - **`&lt;html:rewrite&gt;`**:输出对应的URI字符串而不产生实际的超链接。 - **`&lt;html:errors&gt;`**:显示错误信息,通常用于展示验证失败时的错误消息。 ##### 表单标签 - **`&lt;html:text&gt;`**:替代文本输入框,可以通过...

    struts2中siterator 标签的使用详解 及 OGNL用法

    - **遍历数组或列表**:`,'2','3','4','5'}" id='number'&gt;...&lt;/s:iterator&gt;` 这个例子中,`siterator` 标签将遍历给定的字符串数组,并为每个元素提供 ID 'number'。 - **利用 status 获取索引**:通过设置 `...

    Struts2.0新标签的用法

    这个例子中,`list`属性指向一个字符串数组,`label`属性提供了提示文本,`labelposition`属性设定了标签的位置(上方),输出的结果是一组包含三个选项的复选框。 2. **使用Map创建复选框列表**: ```xml 选择...

    struts标签知识点.pdf

    或者在标签体内包含内容,创建一个字符串类型的属性。 HTML Tags库包含了创建Struts输入表单所需的标签,如`&lt;html:form&gt;`、`&lt;html:text&gt;`、`&lt;html:submit&gt;`等。这些标签简化了HTML表单元素的创建,同时与Struts的...

Global site tag (gtag.js) - Google Analytics