1.s:generator标签概述
属性名 | 是否必须 | 类型 | 说明 |
converter | False | org.apache.struts2.util.IteratorGeneratorConverter | 将字符串转换为Object对象的类实例 |
count | False | Integer | 指定最大分割的数量 |
separator | True | String | 指定分隔符 |
val | True | String | 指定要分割的字符串 |
var | False | String | 将结果放到Page上下文中 |
2.新建Action实例
package com.wl.control.tagsAction;
import com.opensymphony.xwork2.ActionSupport;
public class ShowGeneratorList extends ActionSupport {
private String nameList="张三,李四,王五";
public String getNameList() {
return nameList;
}
public void setNameList(String nameList) {
this.nameList = nameList;
}
@Override
public String execute() throws Exception {
return "showgeneratorlist";
}
}
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:generator separator="," val="nameList">
<s:iterator>
<s:property/>
<br/>
</s:iterator>
</s:generator>
</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="showgeneratorlist" class="com.wl.control.tagsAction.ShowGeneratorList">
<result name="showgeneratorlist">/controlTags/showgeneratorlist.jsp</result>
</action>
</package>
</struts>
5.运行结果:

- 大小: 31.8 KB
分享到:
相关推荐
可以根据给定的值生成一个迭代器,适用于处理字符串分割、数组或集合的生成,支持count和id属性来限制生成的条目数量或标识生成的迭代器。 #### 实例演示 让我们通过具体的代码示例来理解Struts2标签的使用: - ...
- **分割标签**:`s:generator`可以将字符串按分隔符拆分成枚举列表。 - **合并标签**:`s:merge`按照指定顺序合并多个枚举值。 - **排序标签**:`s:sort`可以对列表进行排序,通过`comparator`属性指定自定义...
Struts2提供了丰富的逻辑控制标签,极大地简化了开发工作。 ##### 1)条件标签 条件标签主要用于执行基本的条件流转。 - **`<s:if>`**:此标签拥有一个`test`属性,通过表达式的值来决定标签里的内容是否显示。...
Struts2提供了一套完整的条件判断标签,用于实现动态内容展示或逻辑控制流的功能。 - **`<s:set>`**:用于设置变量值。示例代码中使用了`s:set`来设置名为`bir`的变量,其值为-12。 - **`<s:if>`**:当测试表达式为...
`<s:generator>`标签用于生成一系列值,常用于配合`<s:iterator>`使用,以便对分割的字符串进行迭代。 ```xml 学,生,教,师" separator=","> ... ``` 这里的`separator`属性指定了分隔符,`value`属性则包含...
4. 分割标签:`<s:generator>`可以将字符串按照分隔符拆分成枚举值列表。 5. 合并标签:`<s:merge>`将多个枚举值按数组索引合并。 6. 排序标签:`<s:sort>`用于对枚举值进行排序,`comparator`属性可以指定自定义...
JSTL函数标签库(fn taglib)提供了额外的字符串操作和集合操作函数,比如`fn:split`用于分割字符串,`fn:contains`检查字符串是否包含特定子串。 3. **JSTL SQL标签** SQL标签库允许在JSP页面上执行数据库查询,...
- 函数库如`fn:split()`和`fn:trim()`提供了额外的功能,如字符串分割和去除空白字符。 - 格式化库允许对日期、数字等进行格式化,如`fmt:formatDate`和`fmt:formatNumber`。 3. **配置Struts**: 在`struts-...
除了遍历集合和数组,`<c:forTokens>`标签可以用于根据分隔符来分割字符串并遍历其中的token。 ```jsp ${movie}" delims=","> ${li} <br> ``` 这里`items`属性指向的是一个字符串,`delims`属性指定了分隔符...
4. **JavaScript字符串函数**:在前端处理中,JavaScript的字符串函数非常关键,例如trim()去除空白,substring()截取子串,replace()替换字符,split()分割字符串等。这些函数在处理上传文件名、路径或者错误信息时...
2. **JSTL Functions(JSTL_Functions标签库)**:这个库提供了一系列内置函数,比如字符串操作、数组处理、日期和时间转换等。这些函数可以方便地在JSP页面上执行常见的计算和数据转换,如`fn:length()`(获取数组...
例如,`charAt()`返回指定位置的字符,`indexOf()`查找子字符串位置,`replace()`替换字符串,`split()`分割字符串成数组,以及`substr()`和`substring()`提取子字符串。 4. JSP(JavaServer Pages)是Java Web开发...
`indexOf()`查找字符位置,`match()`使用正则表达式匹配,`substr()`和`substring()`截取字符串,`slice()`基于指定索引切割字符串,`replace()`替换特定子串,以及`split()`分割字符串成数组。 JDBC(Java ...
1. `substring`函数用于截取String类的子字符串,而使用`split`函数可以按指定字符(.)来分割一个字符串。 2. 在JavaScript中,通过`document.getElementById`函数可以获取具有特定id的文本框对象;`parseFloat`...
函数库提供了一些有用的函数,例如`fn:contains()`检查字符串是否包含特定子串,`fn:split()`将字符串分割成数组。 7. **JSTL与Struts、Spring MVC等框架的集成** JSTL可以与其他MVC框架结合使用,提供更丰富的...
答:Struts1和Struts2是两个完全不同的框架,Struts1以ActionServlet作为核心控制器,由ActionServlet负责拦截用户的所有请求。Struts2以核心控制器FilterDispatcher为基础,包含了框架内部的控制流程和处理机制。 ...
2. **org.apache.struts**:Struts是一个经典的Java Web开发框架,虽然Spring MVC现在更为流行,但Struts的一些组件,如ActionServlet,可能在一些老项目中仍然被用作控制器,与Spring集成以处理HTTP请求。...
- **separator**:分割字符串的分隔符。 - **limit**:限制返回数组的最大长度。 #### 15. Oracle数据库的特性 Oracle数据库是业界领先的数据库管理系统之一,其特性包括: - **高性能**:通过内存管理和并发控制...