ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 研磨Struts2 之 第十一章 标签库【私塾在线原创】

研磨Struts2 之 第十一章 标签库【私塾在线原创】

原创 Linux操作系统 作者:不知道010 时间:2012-02-28 16:25:17 0 删除 编辑
Struts2自带了一套非常强大的标签库,不仅自身功能强大,而且与Struts2中的其它部分无缝结合。
Struts2提供了如下四种标签:
(1)数据标签:处理从值栈中提取数据和将数据设置到值栈中
(2)控制流标签:用来控制程序的执行流
(3)UI标签:显示UI界面
(4)杂项标签:包含诸如生成URL和输出国际化文本等
(1)property标签
1 :功能
用来输出OGNL表达式的值。
2 :属性
value:用来获取值的OGNL表达式,如果value属性值没有指定,那么将会被设定为top,也就是返回位于值栈最顶端的对象。
default:如果按照value属性指定的OGNL求值后返回的是空值,但是你仍然希望输出某些内容,那么就可以使用default属性来指定这些内容
escape:是否转义HTML,默认为true
escapeJavaScript:是否转义JavaScript,默认为false
(2)set标签
1 :功能
对设置的表达式进行求值,并将结果赋给特定作用域中的某个变量。简单点说,set标签类似于定义一个变量,并赋值。
set标签有很多应用的地方,比如一个对象在OGNL上的访问层次较深,就可以使用set标签给它定义成一个变量,这样就可以保证在多次引用它的时候更方便。
2 :属性
var:变量名,可以在OGNL表达式中使用这个名称来引用存放到值栈的这个对象。
scope:变量的生存周期,可以选择application、session、request、page或action,默认为action。
value:设置给变量的值,可以是常量,也可以是OGNL表达式
3  示例

java代码:


(3)push标签
1 :功能
用来将对象的引用压入值栈中。
这也是很有用的,比如:如果一个对象访问层次过深的时候,可以用push标签来做访问的简化。其做法和set标签不同,push标签是把指定的对象放到值栈的栈顶,这样在访问这个对象的时候,就可以直接访问它了。
2 :属性
value:用来指定放到值栈栈顶的对象。
3 :示例

java代码:



(4) bean  param 标签
1 :功能
bean 标签的功能:
用来创建JavaBean实例,并将其压入值栈中,可以添加param标签。
param 标签的功能:
用来为其它标签添加参数化设置的功能,比如为bean标签初始化JavaBean的属性的值。但是请注意一点:param标签主要用来配合其它标签来指定参数,并不是只能与bean标签连用。
2 :属性:
bean 标签的主要属性:
name:指定了要创建的JavaBean的全类名,必须要设置
var:引用这个JavaBean实例的名称,在bean标签创建JavaBean实例之后,将这个实例压入值栈中,其key值就是这个var指定的值。
param 标签的主要属性:
name:参数的名称
value:参数的值
3 :示例

java代码:



(5) date 标签
1 :功能
用来格式化输出一个日期数据。
2 :属性
nformat:用于指定日期显示的格式,形如:yyyy-MM-dd。如果不指定的话,将会去找国际化信息中key为struts.date.format的指定值。
nname:被格式化的值,必须设置,它本身是一个OGNL表达式。
3 :示例

java代码:
<%@page import="java.util.Date" %>
<%@page import="java.sql.Timestamp" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
Timestamp t = Timestamp.valueOf("2010-09-22 00:00:00");
Date d = new Date(t.getTime());
request.setAttribute("d",d);
%>
日期为:
(6) debug 标签
1 :功能
debug标签可以帮助程序员进行调试,它在页面上生成一个链接,点击这个链接我们就可以查看ActionContext和值栈中所有能访问的值。
2: 示例
在页面上非常简单,只需要把debug标签放上去就可以
(7)url标签与a标签
1  功能
    url 标签的功能:
    url标签用来生成一个url,但是它不显示在页面上,需要其他的标签引用它,比如a标签。url标签可以包含param标签,通过param标签来设置url要传递的参数。
    a 标签的功能:
Struts2的select标签用来生成一个下拉框,用户可以选择其中的一个,当然,像HTML的
请登录后发表评论 登录
全部评论