struts2之通用标签

 

property 标签

property 标签用来输出一个值栈属性的值



 

示例: 

输出 Action 属性 customerId 的值: <s:property value=“customerId”/>

输出 session 属性 userName 的值:<s:property value=“#session.userName”/>

如果 value 属性没有给出, ValueStack 值栈栈顶对象的值被输出

在许多情况下, JSP EL 可以提供更简洁的语法

url 标签

url 标签用来动态地创建一个 URL



 

param 标签

param 标签用来把一个参数传递给包含着它的那个标签

无论在给出 value 值时有没有使用 %{}, Struts 都会对它进行 ognl 求值

如果想传递一个 String 类型的字符串作为参数值, 必须把它用单引号括起来. 

可以把 value 属性的值写在开始标签和结束标签之间. 利用这种方式来传递一个 EL 表达式的值

set 标签

set 标签用来在以下 Map 对象里创建一个键值对:

ValueStack 值栈的 ContextMap 值栈

Map 类型的 session 对象

Map 类型的 application 对象

Map 类型的 request 对象

Map 类型的 page 对象

push 标签

push 标签的功能和 set 标签类似.

push 标签将把一个对象压入 ValueStack 而不是压入 ContextMap. 

push 标签在标签起始时把一个对象压入栈, 标签结束时将对象弹出栈.

if, else 和 elseif 标签

这三个标签用来进行条件测试, 它们的用途和用法类似于 if, else 和 elseif 关键字. 其中 if 和 elseif 必须有 test 属性

iterator 标签

iterator 标签用来遍历一个数组, Collection 或一个 Map, 并把这个可遍历对象里的每一个元素依次压入和弹出 ValueStack 栈

在开始执行时, iterator 标签会先把 IteratorStatus 类的一个实例压入 ContextMap, 并在每次遍历循环时更新它. 可以将一个指向 IteratorStatus 对象的变量赋给 status 属性.

iterator 标签的 status 属性的属性值

sort 标签

sort 标签用来对一个可遍历对象里的元素进行排序. 

date 标签

date 标签用来对 Date 对象进行排版

format 属性的值必须是 java.text.SimpleDateFormat 类里定义的日期/时间格式之一. 

a 标签

a 标签将呈现为一个 HTML 连接. 这个标签可以接受 HTML 语言中的 a 元素所能接受的所有属性. 

action 标签

action 标签用在页面上来执行一个 action. 

action 标签还会把当前 Action 对象压入 ValueStack 值栈的 ContextMap 子栈. 

bean 标签

bean 标签将创建一个 JavaBean, 并把它压入 ValueStack 值栈的 ContextMap 子栈. 这个标签的功能与 JSP 中的 useBean 动作元素很相似

include 标签

include 标签用来把一个 Servlet 或 JSP 页面的输出包含到当前页面里来. 

append标签

append 标签用来合并可遍历对象. 

merge标签 

merge 标签用来交替合并可遍历对象.

generator 标签

generator 标签用来生成一个可遍历对象并把它压入 ValueStack 栈. 

generator 标签结束标记将弹出遍历对象

如果在一个 generator 标签里给出了 converter 属性, 新生成的可遍历对象里的每一个元素都会传递到该属性所指定的方法进行必要的转换.

subset 标签

subset 标签用来创建一个可遍历集合的子集. 

subset 标签通过 decider 属性来创建一个可遍历集合的子集.

 

 

猜你喜欢

转载自ihuning.iteye.com/blog/2233922