您的位置:首页 > 移动开发

Struts2 标签库 控制标签的使用 if append generator iterator merage sort subset

2012-04-05 15:57 197 查看
Struts2控制标签一共有9个。

1. if

2. else if 和 else

3. append

4. generator

5. iterator

6. merage

7. sort

8. subset

看一下代码就容易理解了:

<%@ 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="80"></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>


运行效果如下:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: