Struts2 标签库 控制标签的使用 if append generator iterator merage sort subset
Struts2控制标签一共有9个。
1. if
2. else if 和 else
3. append
4. generator
5. iterator
6. merage
7. sort
8. subset
看一下代码就容易理解了:
1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8" isELIgnored="true"%> 2 <%@ taglib prefix="s" uri="/struts-tags"%> 3 4 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 5 <html> 6 <head> 7 <title>struts2标签</title> 8 </head> 9 10 <body> 11 <b>if 标签</b> 12 <br/> 13 <s:set name="score" value="80"></s:set> 14 <s:if test="${score > 60}"> 15 你的成绩及格了 16 </s:if> 17 <s:else> 18 你的成绩不及格 19 </s:else> 20 <br/><br/> 21 22 <b>iterator 标签</b> 23 <table border="1" width="200"> 24 <s:iterator value="{'管理员','注册用户','游客'}" id="role" status="st"> 25 <tr <s:if test="#st.odd">style="background-color:#bbbbff"</s:if>> 26 <td><s:property value="#st.count"/><s:property value="role"/></td> 27 </tr> 28 </s:iterator> 29 </table> 30 <br/> 31 32 <b>map的迭代</b> 33 <table border="1" width="200"> 34 <tr> 35 <th>用户</th> 36 <th>名字</th> 37 </tr> 38 <s:iterator value="#{'管理员':'admin','注册用户':'lihui','游客':'guest'}" id="roleb" status="stb"> 39 <tr <s:if test="#stb.odd">style="background-color:#ffbbbb"</s:if>> 40 <td><s:property value="key"/></td> 41 <td><s:property value="value"/></td> 42 </tr> 43 </s:iterator> 44 </table> 45 <br/> 46 47 <b>append 标签,拼接两个集合</b> 48 <s:append id="newList"> <!-- id是拼接之后的新集合的名字 --> 49 <s:param value="{'衣带渐宽终不悔','为伊消得人憔悴'}"/> <!-- param标签给出要拼接的参数 --> 50 <s:param value="{'心有灵犀一点通'}"></s:param> 51 </s:append> 52 <table border="1" width="200"> 53 <s:iterator value="#newList" status="st"> 54 <tr <s:if test="#st.odd">style="background-color:#bbffbb"</s:if>> 55 <td><s:property/></td> 56 </tr> 57 </s:iterator> 58 </table> 59 <br/> 60 61 <b>generator 标签(1),将指定字符串分隔成多个字符串</b> 62 <table border="1" width="200"> 63 <!-- 注意下面双引号里面的串儿还包括两个单引号 --> 64 <s:generator separator="," val="'草莓,菠萝,橙子,西瓜'"> 65 <s:iterator status="st"> 66 <tr <s:if test="#st.odd">style="background-color:#bbffbb"</s:if>> 67 <td><s:property/></td> 68 </tr> 69 </s:iterator> 70 </s:generator> 71 </table> 72 <br/> 73 74 <b>generator 标签(2),将指定字符串分隔成多个字符串 。本例添加了count属性</b> 75 <s:generator separator="," val="'草莓,菠萝,橙子,西瓜'" count="2" id="fruit"> 76 <table border="1" width="200"> 77 <% 78 Iterator iterator = (Iterator)pageContext.getAttribute("fruit"); 79 while(iterator.hasNext()){ 80 String s = (String)iterator.next();%> 81 <tr> 82 <td><%=s %></td> 83 </tr> 84 <% 85 } 86 %> 87 </table> 88 </s:generator> 89 <br/> 90 91 <b>merge 标签,合并多个集合,与 append 有区别</b> 92 <s:merge id="newList"> 93 <s:param value="{'苹果','西瓜','梨','草莓'}"></s:param> 94 <s:param value="{'西红柿','萝卜'}"></s:param> 95 </s:merge> 96 <table border="1" width="200"> 97 <s:iterator status="st" value="#newList"> 98 <tr <s:if test="#st.odd">style="background-color:#bbffbb"</s:if>> 99 <td><s:property/></td>100 </tr>101 </s:iterator> 102 </table>103 <br/>104 105 <b>subset 标签,用于取得一个集合的子集</b>106 <table border="1" width="200">107 <s:subset source="{'0','1','2','3','4'}" start="1" count="3">108 <s:iterator status="st">109 <tr <s:if test="#st.odd">style="background-color:#bbffbb"</s:if>>110 <td><s:property/></td>111 </tr>112 </s:iterator>113 </s:subset> 114 </table>115 </body>116 </html>
运行效果如下:
Struts2 标签库 控制标签的使用 if append generator iterator merage sort subset相关推荐
- Struts2标签库常用标签
Struts2标签库常用标签 基本概述 对于一个MVC框架而言,重点是实现两部分:业务逻辑控制器部分和视图页面部分.Struts2作为一个优秀的MVC框架,也把重点放在了这两部分上.控制器主要由Act ...
- java jstl标签库_JSTL标签库
1.什么是JSTL? JSTL全称为 JSP Standard Tag Library 即JSP标准标签库.它与EL表达式一样,也是为了替换掉JSP中的java代码.它提供了一系列的JSP标签,实现了 ...
- java struts2标签库 常用标签
基本概述 对于一个MVC框架而言,重点是实现两部分:业务逻辑控制器部分和视图页面部分.Struts2作为一个优秀的MVC框架,也把重点放在了这两部分上.控制器主要由Action来提供支持,而视图则是由 ...
- Struts2标签库常用标签(转)
struts2标签讲解 要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:<%@ taglib prefix="s" uri="/struts-t ...
- JSP自定义标签_控制标签体是否执行
自定义标签,在类中控制该自定义标签是否显示: import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.Tag; i ...
- java的jstl的标签库_java_jstl 标签库
jstl标签库的使用以及介绍 jstl:jsp标准标签库,是jsp的标签集合,它里面封装了jsp通用的核心功能,比如:建构化的任务,迭代,条件判断,xml 文档的操作,国际化标签,sql标签,还提供框 ...
- jsp: jstl标签库 uri标签
与 URL 相关的标签主要是用来将其他文件包含进来,或者提供页面之间的重定位以及 URL 地址的 生成.参数的输出等等.一般包括如下几个标签 <c:import>标签:与传统 JSP 页面 ...
- JSTL函数标签库 fn标签
http://tianhei.iteye.com/blog/1021625
- Struts2标签库和OGNL
学习内容 Struts 2标签库 OGNL 能力目标 熟练使用Struts 2常用标签 熟练使用OGNL 本章简介 前面我们编写的案例使用的都是HTML标签,这些标签并不能很好的与Struts 2框架 ...
- 框架神器:struts2标签库
楼下的同学讲到了框架struts2,那么我们就提前预习一下功课,继续学习标签的运用,我表示JSP标签学得也是特别的萌啊. 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. <s:a ...
最新文章
- Eclipse+Tomcat7.0+MySQL 连接池设置
- redis设置密码和启动 redis数据类型
- oracle查找异常中断的sqlid方法,Oracle查找锁定对象以及强制解除锁定的方法
- 使用OpenSSL加密,使用Java解密,使​​用OpenSSL RSA公钥
- 【渝粤教育】国家开放大学2018年春季 0221-21T数字电子电路 参考试题
- 工作所用的模块回滚脚本
- (03)System Verilog 常用数据类型详解
- c++ 箭头符号怎么打_C++随笔
- 修改mysql数据库默认字符集_MySQL数据库之修改mysql默认字符集的两种方法详细解析...
- ES6的Set()方法实现数组去重
- Android Studio Prettify 插件
- 分享PHP获取客户端IP的几种不同方式
- 51CTO专访:谈谈SOC安全管理平台
- linux操作字符串、文本常用命令总结
- 希尔伯特空间、欧几里德空间
- IDM下载---一键安装版
- 杀毒与免杀技术详解---白嫖党福音
- 这几款可以识别图片文字的app值得一试
- 鼠标点击事件对象的clientX、pageX、offsetX、screenX、x
- 大量STATSPACK数据统计分析
热门文章
- win10系统可禁用的服务器,Win10系统SysMain服务是什么?Win10系统SysMain能不能禁用?...
- java restful返回json_java 调用接口的时候报的错 用的是restful的post方式,请求返回的是json...
- 6个座位办公室最佳位置_6个办公室座位的最佳位置 六个最好的办公室座位位置...
- 华为root_传Mate40系列12月率先升级鸿蒙OS 华为官方回应:真相原来是这样
- 微型计算机断电后信息将会丢失,2011年计算机基础知识精选部分及答案三
- 无向带权图的存储结构_每天5分钟用C#学习数据结构(27)图 Part 8
- L1-053 电子汪 (10 分)—团体程序设计天梯赛
- 写一个控制gpio的驱动
- 用正则表达式生成文章的目录大纲
- 创造型——简单工厂模式