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
看一下代码就容易理解了:
运行效果如下:
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>
运行效果如下:
相关文章推荐
- Struts2 标签库 控制标签的使用 if append generator iterator merage sort subset
- Struts2 标签 迭代标签和控制标签的简单使用
- Struts2控制标签的使用
- struts2中iterator标签的嵌套使用(if/else)
- struts2中iterator标签的相关使用
- struts2 s:if标签以及 #,%{},%{#}的使用方法
- Struts2标签_1:s:hidden 使用
- Struts2页面开发中常用标签使用规范
- struts2手动防止数据重复提交,使用struts标签取session中的值
- struts2中s:select标签的使用
- Struts2常用标签的使用以及Action传值
- Struts2 -- s:if标签的使用
- struts2标签库的使用
- struts2常用标签的使用
- Struts2标签使用
- struts2 <s:select>标签使用
- struts2标签与jstl混合使用
- struts2标签中使用三元表达式
- struts2 标签里面不能使用el表达式可以使用ongl表达式
- Struts2之控制标签