Struts2 标签库 控制标签的使用 if append generator iterator merage sort subset
2013-12-20 15:47
746 查看
Struts2控制标签一共有9个。
1. if
2. else if 和 else
3. append
4. generator
5. iterator
6. merage
7. sort
8. subset
看一下代码就容易理解了:
按 Ctrl+C 复制代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8" isELIgnored="true"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>struts2标签</title>
</head>
<body>
<b>if 标签</b>
<br/>
<s:set name="score" value="40"></s:set>
<s:if test="#{score > 60}">
你的成绩及格了
</s:if>
<s:else>
你的成绩不及格
</s:else>
<br/><br/>
<b>iterator 标签</b>
<table border="1" width="200">
<s:iterator value="{'管理员','注册用户','游客'}" id="role" status="st">
<tr <s:if test="#st.odd">style="background-color:#bbbbff"</s:if>>
<td><s:property value="#st.count"/><s:property value="role"/></td>
</tr>
</s:iterator>
</table>
<br/>
<b>map的迭代</b>
<table border="1" width="200">
<tr>
<th>用户</th>
<th>名字</th>
</tr>
<s:iterator value="#{'管理员':'admin','注册用户':'lihui','游客':'guest'}" id="roleb" status="stb">
<tr <s:if test="#stb.odd">style="background-color:#ffbbbb"</s:if>>
<td><s:property value="key"/></td>
<td><s:property value="value"/></td>
</tr>
</s:iterator>
</table>
<br/>
<b>append 标签,拼接两个集合</b>
<s:append id="newList"> <!-- id是拼接之后的新集合的名字 -->
<s:param value="{'衣带渐宽终不悔','为伊消得人憔悴'}"/> <!-- param标签给出要拼接的参数 -->
<s:param value="{'心有灵犀一点通'}"></s:param>
</s:append>
<table border="1" width="200">
<s:iterator value="#newList" status="st">
<tr <s:if test="#st.odd">style="background-color:#bbffbb"</s:if>>
<td><s:property/></td>
</tr>
</s:iterator>
</table>
<br/>
<b>generator 标签(1),将指定字符串分隔成多个字符串</b>
<table border="1" width="200">
<!-- 注意下面双引号里面的串儿还包括两个单引号 -->
<s:generator separator="," val="'草莓,菠萝,橙子,西瓜'">
<s:iterator status="st">
<tr <s:if test="#st.odd">style="background-color:#bbffbb"</s:if>>
<td><s:property/></td>
</tr>
</s:iterator>
</s:generator>
</table>
<br/>
<b>generator 标签(2),将指定字符串分隔成多个字符串 。本例添加了count属性</b>
<s:generator separator="," val="'草莓,菠萝,橙子,西瓜'" count="2" id="fruit">
<table border="1" width="200">
<%
Iterator iterator = (Iterator)pageContext.getAttribute("fruit");
while(iterator.hasNext()){
String s = (String)iterator.next();%>
<tr>
<td><%=s %></td>
</tr>
<%
}
%>
</table>
</s:generator>
<br/>
<b>merge 标签,合并多个集合,与 append 有区别</b>
<s:merge id="newList">
<s:param value="{'苹果','西瓜','梨','草莓'}"></s:param>
<s:param value="{'西红柿','萝卜'}"></s:param>
</s:merge>
<table border="1" width="200">
<s:iterator status="st" value="#newList">
<tr <s:if test="#st.odd">style="background-color:#bbffbb"</s:if>>
<td><s:property/></td>
</tr>
</s:iterator>
</table>
<br/>
<b>subset 标签,用于取得一个集合的子集</b>
<table border="1" width="200">
<s:subset source="{'0','1','2','3','4'}" start="1" count="3">
<s:iterator status="st">
<tr <s:if test="#st.odd">style="background-color:#bbffbb"</s:if>>
<td><s:property/></td>
</tr>
</s:iterator>
</s:subset>
</table>
</body>
</html>
按 Ctrl+C 复制代码
运行效果如下:
注意: 其中<b>generator 标签(2),将指定字符串分隔成多个字符串 。本例添加了count属性</b>这个存在问题还没有解决,请高手指点
1. if
2. else if 和 else
3. append
4. generator
5. iterator
6. merage
7. sort
8. subset
看一下代码就容易理解了:
按 Ctrl+C 复制代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8" isELIgnored="true"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>struts2标签</title>
</head>
<body>
<b>if 标签</b>
<br/>
<s:set name="score" value="40"></s:set>
<s:if test="#{score > 60}">
你的成绩及格了
</s:if>
<s:else>
你的成绩不及格
</s:else>
<br/><br/>
<b>iterator 标签</b>
<table border="1" width="200">
<s:iterator value="{'管理员','注册用户','游客'}" id="role" status="st">
<tr <s:if test="#st.odd">style="background-color:#bbbbff"</s:if>>
<td><s:property value="#st.count"/><s:property value="role"/></td>
</tr>
</s:iterator>
</table>
<br/>
<b>map的迭代</b>
<table border="1" width="200">
<tr>
<th>用户</th>
<th>名字</th>
</tr>
<s:iterator value="#{'管理员':'admin','注册用户':'lihui','游客':'guest'}" id="roleb" status="stb">
<tr <s:if test="#stb.odd">style="background-color:#ffbbbb"</s:if>>
<td><s:property value="key"/></td>
<td><s:property value="value"/></td>
</tr>
</s:iterator>
</table>
<br/>
<b>append 标签,拼接两个集合</b>
<s:append id="newList"> <!-- id是拼接之后的新集合的名字 -->
<s:param value="{'衣带渐宽终不悔','为伊消得人憔悴'}"/> <!-- param标签给出要拼接的参数 -->
<s:param value="{'心有灵犀一点通'}"></s:param>
</s:append>
<table border="1" width="200">
<s:iterator value="#newList" status="st">
<tr <s:if test="#st.odd">style="background-color:#bbffbb"</s:if>>
<td><s:property/></td>
</tr>
</s:iterator>
</table>
<br/>
<b>generator 标签(1),将指定字符串分隔成多个字符串</b>
<table border="1" width="200">
<!-- 注意下面双引号里面的串儿还包括两个单引号 -->
<s:generator separator="," val="'草莓,菠萝,橙子,西瓜'">
<s:iterator status="st">
<tr <s:if test="#st.odd">style="background-color:#bbffbb"</s:if>>
<td><s:property/></td>
</tr>
</s:iterator>
</s:generator>
</table>
<br/>
<b>generator 标签(2),将指定字符串分隔成多个字符串 。本例添加了count属性</b>
<s:generator separator="," val="'草莓,菠萝,橙子,西瓜'" count="2" id="fruit">
<table border="1" width="200">
<%
Iterator iterator = (Iterator)pageContext.getAttribute("fruit");
while(iterator.hasNext()){
String s = (String)iterator.next();%>
<tr>
<td><%=s %></td>
</tr>
<%
}
%>
</table>
</s:generator>
<br/>
<b>merge 标签,合并多个集合,与 append 有区别</b>
<s:merge id="newList">
<s:param value="{'苹果','西瓜','梨','草莓'}"></s:param>
<s:param value="{'西红柿','萝卜'}"></s:param>
</s:merge>
<table border="1" width="200">
<s:iterator status="st" value="#newList">
<tr <s:if test="#st.odd">style="background-color:#bbffbb"</s:if>>
<td><s:property/></td>
</tr>
</s:iterator>
</table>
<br/>
<b>subset 标签,用于取得一个集合的子集</b>
<table border="1" width="200">
<s:subset source="{'0','1','2','3','4'}" start="1" count="3">
<s:iterator status="st">
<tr <s:if test="#st.odd">style="background-color:#bbffbb"</s:if>>
<td><s:property/></td>
</tr>
</s:iterator>
</s:subset>
</table>
</body>
</html>
按 Ctrl+C 复制代码
运行效果如下:
注意: 其中<b>generator 标签(2),将指定字符串分隔成多个字符串 。本例添加了count属性</b>这个存在问题还没有解决,请高手指点
相关文章推荐
- struts2中iterator标签的嵌套使用(if/else),并根据内容调整字体颜色
- DWZ SSH2 菜单树--使用Struts2 标签(iterator/set/if 组合使用)
- Struts2中<s-if>和<s-iterator>标签的使用
- struts2中iterator标签的嵌套使用(if/else)
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- struts2中iterator标签的嵌套使用(if/else)
- struts2 iterator中if标签的使用
- struts2中iterator标签的嵌套使用(if/else)
- Struts2学习笔记(7)-----Struts2的控制标签iterator,if...else的用法
- strust2控制标签(二) merge标签,generator标签,subset标签,sort标签
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- struts2控制标签(一)选择标签,iterator标签,append标签
- Struts2中<s-if>和<s-iterator>标签的使用
- struts2中的if/else,iterator标签以及ognl简单使用
- Struts2中<s-if>和<s-iterator>标签的使用
- Struts2中iterator标签使用radio/input迭代传值
- struts2中iterator标签的相关使用
- struts2 标签的使用之 s:iterator