Struts2 分割字符串标签s:generator有些时候会从后台返回一个字符串,可以通过Strut2的标签s:generator进行分割。generator标签,该标签可以将指定字符串按指定分隔符分割成多个字串。生成的多个字串可以用iterator标签进行迭代输出。可以这么理解:generator标签将一个字符串转换成一个List集合。在该标签体内,整个临时生成的集合将为Valuestack的顶端,但一旦该标签结束,生成的集合将被移除Valuestack。generator标签有如下几个属性:
1、count属性:指定生成集合中元素的总数。可选属性。
2、val属性:必填属性,指定被解析的字符串。
3、separator属性:这是一个必填属性,指定用于分割字符串的分隔符。
4、converter属性:可选属性,指定一个转换器,转换器负责将生成的集合中的每个字符串转换成对象,通过这个转换器可以将一个含有分隔符的字符串解析成对象的集合。转换器必须一个继承org.apache.struts2.util.IteratorGenerator.Converter的对象。
5、var属性,可选属性。如果指定了该属性,则将生成的集合保存在Stack Context中。如果不指定该属性,则将生成的集合放入ValueStack的顶端,该标签一结束,生成的集合就被移除。该属性也可替换成id。s:generator将字符串分割成一个数组,分割后通过s:iterator标签1. <s:generator val="'a,b, c'" separator="," id="iter1">   2. </s:generator>  3. <s:iterator status="st" value="#request.iter1" id="name">   4.     <tr >   5.         <td><s:property value="name"/></td>   6.     </tr>   7. </s:iterator>
当s:generator标签需要分割的字符串为Action传递的值时,写明参数名称即可<s:generator val="%{type}"   separator="#"><s:iterator><s:property /><br/></s:iterator>
</s:generator><s:generator val="%{type}"  separator="#" id="tt" >   在这里产生一个名为tt的list<s:iterator status="st" value="#tt" id="ty" >  加#是引用产生的那个list  id是当前标签的别名<s:property value="ty"/><br/> </s:iterator>
</s:generator>

转载于:https://www.cnblogs.com/znsongshu/p/6282852.html

Struts2 分割字符串标签s:generator相关推荐

  1. Struts2之控制标签

    Struts2的控制标签,主要用于完成流程控制,以及对ValueStack中的控制,控制标签可以完成输出流程的控制,例如循环.分支等操作,也可以完成对集合的合并.排序等操作. 1.常用的控制标签有:i ...

  2. Struts2的OGNL标签详解

    一.Struts2可以将所有标签分成3类: UI标签:主要用于生成HTML元素的标签. 非UI标签:主要用于数据库访问,逻辑控制等标签. Ajax标签:用于Ajax支持的标签. 对于UI标签,则有可以 ...

  3. html标签库jar包,struts2的s标签库jar包

    这是struts2的s标签库jar包下载,Struts2的一些核心组件,帮助Struts2核心控制器更好的完成对web框架的设计,是使用Struts2不可缺少的组件,如果没有这个文件可能会造成一些软件 ...

  4. 如何分割字符串以便可以访问项目x?

    使用SQL Server,如何分割字符串以便可以访问项x? 取一个字符串" Hello John Smith". 我如何按空格分割字符串并访问索引1的项目,该项目应返回" ...

  5. struts2 s:if标签以及 #,%{},%{#}的使用方法

    struts2 s:if标签以及 #,%{},%{#}的使用方法 <s:if>判断字符串的问题: 1.判断单个字符:<s:if test="#session.user.us ...

  6. Struts2之数据标签(一)

    一.Struts2的数据标签主要用于提供各种数据访问相关的功能,包括显示一个Action里的属性,以及生成国际化输出等功能.数据标签主要包括:property.set.push.param.bean. ...

  7. php分割文本读入数组,PHP fgets按行读取字符串和explode分割字符串为数组

    PHP fgets按行读取字符串和explode分割字符串为数组 file.txt 类型|所在目录|文件|大小|创建时间 File|C:\Program Files\Java\jre7\lib\zi\ ...

  8. JSTL(c标签)与Struts2(s标签)标签

    引入jstl标签库 项目导入standard.jar ,jstl.jar包 在jsp页面加入如下句: <%@ taglib prefix="c" uri="http ...

  9. Delphi : 分割字符串string,取出截取中间字符串

    Delphi : 分割字符串string,取出截取中间字符串 (2012-05-17 09:50:26) 标签: it 分类: 软件_Software Function FindStr(BegSprS ...

最新文章

  1. 转载:iPhone 6 Plus 屏幕宽度问题 375 vs 414
  2. tomcat 显示访问的ip白名单
  3. 分库分表的几种常见形式以及可能遇到的难
  4. [转载]UEditor报错TypeError: me.body is undefined
  5. java学习(45):无参无返回
  6. python离线安装pip.whl_20180903 - Python Pip 工具下载whl包与离线安装
  7. 31 CO配置-控制-产品成本控制-成本对象控制-期末结算-定义结算在产品的记帐规则
  8. Docker一些常用命令
  9. 南阳oj-----汉诺塔(三)(stack)
  10. 心形尺寸比例图解_图解深度剖析异形钻
  11. 弄明白了清华校训“自强不息 厚德载物”的来龙去脉
  12. 批量修改文件内容(Python版)
  13. wordpress 替换国外主题字体为微软雅黑
  14. mongdb权限问题
  15. 配置JAVA 环境变量
  16. 宝塔docker安装Halo
  17. VBA颜色转换 中英互译
  18. Python自动化办公:读取pdf文档
  19. 图论:无向网(UDN)的定义及相关操作
  20. 【OJ每日一练】1184 - 硬币

热门文章

  1. 配置免密码登录Linux服务器
  2. JVM指令分析实例四(数组、switch)
  3. 浅谈OFBiz之权限设计
  4. 使用websocket-sharp来创建c#版本的websocket服务
  5. Android开发实践:在任意目录执行NDK编译
  6. 【一天一个shell命令】文本操作系列-touch
  7. 如何配置一台适用于深度学习的工作站?
  8. 关于SQLServer和MySQL动态条数限制
  9. Android平台使用PocketSphinx做离线语音识别,小范围语音99%识别率
  10. C#正则表达式匹配字符串中的数字