文档章节

Struts标签

恋佳
 恋佳
发布于 2015/07/22 14:05
字数 623
阅读 0
收藏 0

一、控制标签

(1) if else标签

<s:set name="person" value="29"></s:set>
  <s:if test="#person<30">
  	青年人
  
  </s:if>
  <s:else>
  
  不是青年人
  </s:else>

(2) iterator标签 迭代器,用于迭代输出集合中的元素


<!-- 定义一个集合 -->
	<s:set name="person" value="#{'张三':'26','李四':'25','王五':'27'}" />

	<table border="1">
		<tr>
			<td>姓名</td>
			<td>年龄</td>
		</tr>

		<s:iterator value="#person" status="st">
			<tr
				<s:if test="#st.odd">
 	style="background-color:#bbbbbb"
 	</s:if>>

				<td><s:property value="key" /></td>
				<td><s:property value="value" /></td>
		</s:iterator>
	</table>

(3) generator 分割字符串 可以指定count:分割字符集合的个数,var 分割后存储的集合(方法stackcontext中)

<!-- 定义一个集合 -->
	<s:set name="person" value="'{'张三''26','李四''25','王五''27'}'" />
	<s:generator separator="#" val="'a#person'" var="persons" ></s:generator>

	<table border="1">

		<s:iterator value="#persons" status="st">
			<tr
				<s:if test="#st.odd">
 	style="background-color:#bbbbbb"
 	</s:if>>

				<td><s:property /></td><tr>
		</s:iterator>
</table>

(4) subset 获得子集

<!-- 使用subset标签截取目标集合的4个元素,从第2个元素开始截取 -->
<s:subset source="{'疯狂Java讲义'
	,'轻量级Java EE企业应用实战'
	,'经典Java EE企业应用实战'
	,'疯狂Ajax讲义'
	,'疯狂iOS讲义'}" 
	start="1" count="4">
	<!-- 使用iterator标签来迭代目标集合,因为没有指定value属性值,
		故迭代ValueStack栈顶的集合 -->
	<s:iterator status="st">
		<!-- 根据当前迭代元素的索引是否为奇数决定是否使用CSS样式 -->
		<tr <s:if test="#st.odd">
			style="background-color:#bbbbbb"</s:if>>
			<td><s:property/></td>
		</tr>
	</s:iterator>
</s:subset>

可以指定分割器,选择满足条件的元素填入子集


public class MyDecider implements Decider
{

	@Override
	public boolean decide(Object arg0) throws Exception
	{
		String str=arg0.toString();
		
		
		return str.indexOf("s")>0;
	}

}

<s:bean var="decider" name="com.songxu.filter.MyDecider"></s:bean>
	<!-- 定义一个集合 -->
	<s:subset decider="#decider" source="{'bas','bus','ad','cs','db'}" var="mySubset"></s:subset>
	<table border="1">
		<!-- 因为生成page范围内的对象,所有引用子集时应当使用attr.mySubset引用 -->
		<s:iterator value="#attr.mySubset" status="st">
			<tr
				<s:if test="#st.odd">
 	style="background-color:#bbbbbb"
 	</s:if>>

				<td><s:property /></td><tr>
		</s:iterator></table>

(5) sort 排序标签


public  class MyComparator implements Comparator<Object>
{

	@Override
	public int compare(Object o1, Object o2)
	{
		//根据字符串的长度比较大小
		return o1.toString().length()-o2.toString().length();
	}

}


<!-- 定义一个集合 -->
	<s:sort comparator="#comparator" source="{'basa','buss','ads','cs','db'}" var="sort"></s:sort>
	
	<table border="1">
		<!-- 因为生成page范围内的对象,所有引用子集时应当使用attr.mySubset引用 -->
		<s:iterator value="#attr.sort" status="st">
			<tr
				<s:if test="#st.odd">
 	style="background-color:#bbbbbb"
 	</s:if>>

				<td><s:property /></td><tr>
		</s:iterator></table>









版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

共有 人打赏支持
恋佳
粉丝 0
博文 76
码字总数 62107
作品 0
大连
私信 提问
漏洞预警:Apache Struts 2 远程代码执行漏洞

Apache Struts 2是世界上最流行的Java Web服务器框架之一。然而不幸的是,有安全研究员在Struts 2上发现了一枚远程代码执行漏洞。 目前Apache官方已发布公告,该漏洞危险级别为高危。 FreeBu...

oschina
2016/03/16
11K
32
浅谈struts-dojo的使用

我使用的是struts-2.1.8版本。 1、导入struts2-dojo-plugin-2.1.8.jar,这个可以在struts解压包里找到。 2、在用使用dojo的页面引入 <%@taglib prefix="sx" uri="/struts-dojo-tags" %> 3、导......

追忆¤幻想
2010/09/08
0
0
MyEclipse 编辑xml格式文件,为什么不能自动补全

MyEclipse 编辑xml格式文件,为什么不能自动补全? 比如我的struts2的配置文件struts.xml < struts >

sjc
2009/03/16
3K
4
struts2中改变struts.xml默认路径 或可能遇到的问题

struts2.X配置文件默认存放路径在/WEB-INF/classes目录下,即将struts.xml放在src的目录下。 但是为了方便管理,开发人员把struts.xml放到其他位置,处理方法如下。 首先要明白struts2加载配...

一时想不清晰
2012/11/09
0
3
struts2之constant属性详解

struts2之constant属性详解: struts.serve.static.browserCache 该属性设置浏览器是否缓存静态内容。当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响应,则可设置该属性为false...

长平狐
2012/09/03
97
0

没有更多内容

加载失败,请刷新页面

加载更多

Coding and Paper Letter(六十四)

资源整理。 1 Coding: 1.交互式瓦片编辑器。 tile playground 2.R语言包autokeras,autokeras的R接口。autokeras是一个开源的自动机器学习的软件。 autokeras 3.斯坦福网络分析平台,用于网络...

胖胖雕
38分钟前
0
0
最简单的cd命令是个大坑!

BASH Shell 是大多 Linux 发行版的默认 shell,BASH 有一些自己的内置命令,cd 就是其中的一个。 在centos6里面,系统中不存在 cd 的二进制文件。但是你仍然可以运行该命令,这是因为 cd 是 ...

gaolongquan
49分钟前
1
0
spring获取bean的几种方式

使用jdk:1.8、maven:3.3.3 spring获取Bean的方式 pom.xml文件内容: <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="......

Vincent-Duan
55分钟前
2
0
一段话系列-Linux中IO的同步、异步、阻塞、非阻塞

首先我们框定一下背景,我们探讨的是Linux系统下的IO模型。 同步和异步是针对内核操作数据而言的,同步是指内核串行顺序操作数据,异步是指内核并行(或并发)操作数据,然后通过回调的方式通...

EasyProgramming
59分钟前
5
0
好程序员web前端分享主流CSS image比较

好程序员web前端分享主流CSS image比较在还原设计图的时候,难免会碰到一些样式图片的引用。如何来对这些图片做优化呢?本文简单的梳理了一下目前几种比较常用的使用方式。   注: 1. 有更好...

好程序员IT
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部