strust2控制标签(二) merge标签,generator标签,subset标签,sort标签

2024-04-26 12:32

本文主要是介绍strust2控制标签(二) merge标签,generator标签,subset标签,sort标签,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1,merge标签和append标签实现的功能几乎是一样的,都是将两个集合连接成一个新集合,但是排序方式不同,merge是先右后左,append是先左后右

2,generator标签永磊将一个字符串按指定的分隔符分割成多个子串,新生成的子串组成一个list,可以使用iterator迭代,属性:

val:指定被解析的字符串

count:指定所生成集合中元素的总数,默认是全部

separator:指定分割符

converter:指定一个转化器,将集合中的每个字符串转化成对象,

3,subset标签从一个集合截取一个子集,属性:

source:指定原集合

count:指定子集合中元素的总数,默认值是源集合的元素

start:从源集合的第几个元素开始截取,和数组的索引是一样的,第一个元素是0

4,sort标签对集合进行排序,排序规则开发者自己提供,即实现自己的Comparator实例

Comparator:排序规则的Comparator实例

Source:要排序的集合


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>控制标签的使用</title></head><body><!-- merge标签 --><h2>merge标签的使用</h2><hr><s:append id="newlistappend"><!-- 是先左后右的排序 --><s:param value="{'集合1中的元素1','集合1中的元素2','集合1中的元素3'}"></s:param><s:param value="{'集合2中的元素1','集合2中的元素2'}"></s:param></s:append><s:merge id="newlistmerge"><!-- 是先右后左的排序 --><s:param value="{'集合1中的元素1','集合1中的元素2','集合1中的元素3'}"></s:param><s:param value="{'集合2中的元素1','集合2中的元素2'}"></s:param></s:merge><br>迭代输出有append标签产生的新集合<s:iterator value="#newlistappend" id="dd" status="st"><br><s:property value="dd"/></s:iterator><br>迭代输出有merge标签产生的新集合<s:iterator value="#newlistmerge" id="cc" status="st"><br><s:property value="cc"/></s:iterator><!-- generator标签的使用 --><h2>generator标签的使用</h2><hr><s:generator separator="," val="'语文,数学,英语,政治,历史,自然,科学'"  var="newlist"><s:iterator status="st" value="#newlist"><!-- 把分割之后生成的list迭代输出 --><s:property/></s:iterator></s:generator><!-- subset标签的使用 --><h2>subset标签的使用</h2><hr><s:subset source="{'语文','数学','英语','政治','自然','科学'}" start="0" count="3" ><!-- start=0,count=3表示元集合从第一个元素开始,向后截取三个元素 ,组成一个新集合并用迭代器进行迭代--><s:iterator  status="st" ><s:property/></s:iterator></s:subset><!-- sort排序标签的使用 --><h2>sort标签的对集合排序</h2><hr><s:bean name="sortbean.myComparator" id="mc"></s:bean><!-- jsp页面使用javabean --><s:sort comparator="#mc"  source="{'语文你好','数学还差一点','英语差','政治还将就','自然','科学'}"><s:iterator  status="st" ><s:property/></s:iterator></s:sort>    </body>
</html>

package sortbean;import java.util.Comparator;public class myComparator implements Comparator{@Overridepublic int compare(Object o1, Object o2) {// TODO Auto-generated method stubreturn o1.toString().length()-o2.toString().length();}}



这篇关于strust2控制标签(二) merge标签,generator标签,subset标签,sort标签的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/937591

相关文章

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

使用DrissionPage控制360浏览器的完美解决方案

《使用DrissionPage控制360浏览器的完美解决方案》在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景,今天要分享的方案可以完美解决这个问题:使用DrissionPage直接... 目录完整代码引言为什么要使用已有用户数据?核心代码实现1. 导入必要模块2. 关键配置(重点!)3.

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth

python之流程控制语句match-case详解

《python之流程控制语句match-case详解》:本文主要介绍python之流程控制语句match-case使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录match-case 语法详解与实战一、基础值匹配(类似 switch-case)二、数据结构解构匹

Spring Security注解方式权限控制过程

《SpringSecurity注解方式权限控制过程》:本文主要介绍SpringSecurity注解方式权限控制过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、摘要二、实现步骤2.1 在配置类中添加权限注解的支持2.2 创建Controller类2.3 Us

Maven pom.xml文件中build,plugin标签的使用小结

《Mavenpom.xml文件中build,plugin标签的使用小结》本文主要介绍了Mavenpom.xml文件中build,plugin标签的使用小结,文中通过示例代码介绍的非常详细,对大家的学... 目录<build> 标签Plugins插件<build> 标签<build> 标签是 pom.XML

Python中如何控制小数点精度与对齐方式

《Python中如何控制小数点精度与对齐方式》在Python编程中,数据输出格式化是一个常见的需求,尤其是在涉及到小数点精度和对齐方式时,下面小编就来为大家介绍一下如何在Python中实现这些功能吧... 目录一、控制小数点精度1. 使用 round() 函数2. 使用字符串格式化二、控制对齐方式1. 使用