[整理]struct2 jsp标签使用

 


 整理于:http://www.java3z.com/cwbwebhome/article/article2/2942.html

一、对Struts 1.x与Struts 2.0的标志库(Tag Library)


 

Struts 1.x

Struts 2.0

分类

将标志库按功能分成HTML、Tiles、Logic和Bean等几部分

严格上来说,没有分类,所有标志都在URI为“/struts-tags”命名空间下,不过,我们可以从功能上将其分为两大类:非UI标志和UI标志

表达式语言(expression languages)

不支持嵌入语言(EL)

OGNL、JSTL、Groovy和Velcity

 

2.各标签说明

(1)、<s:property>

得到'value'的属性,如果value没提供,默认为堆栈顶端的元素。其相关的参数及使用如下表所示: 

名称

必需

默认

类型

描述

default

 

String

如果属性是null则显示的default值

escape

true

Booelean

是否escape HTML

value

栈顶

Object

要显示的值

id

 

Object/String

用来标识元素的id。在UI和表单中为HTML的id属性

 

(2)、<s:Iterator>

用于遍历集合(java.util.Collection)或枚举值(java.util.Iterator)。其相关的参数及使用如下表所示:  

名称

必需

默认

类型

描述

status

 

String

如果设置此参数,一个IteratorStatus的实例将会压入每个遍历的堆栈

value

 

Object/String

要遍历的可枚举的(iteratable)数据源,或者将放入新列表(List)的对象

id

 

Object/String

用来标识元素的id。在UI和表单中为HTML的id属性

 

(3)、<s:param>

为其他标签提供参数,比如include标签和bean标签. 参数的name属性是可选的,如果提供,会调用Component的方法addParameter(String, Object), 如果不提供,则外层嵌套标签必须实现UnnamedParametric接口(如TextTag)。 value的提供有两种方式,通过value属性或者标签中间的text,不同之处我们看一下例子:

<param name="color">blue</param><!-- (A) -->

<param name="color" value="blue"/><!-- (B) -->
(A)参数值会以String的格式放入statck.
(B)该值会以java.lang.Object的格式放入statck.

其相关的参数及使用如下表所示:

名称

必需

默认

类型

描述

name

 

String

参数名

value

 

String

value表达式

id

 

Object/String

用来标识元素的id。在UI和表单中为HTML的id属性

 

(4)国际化

国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。其实,Struts 1.x在此部分已经做得相当不错了。它极大地简化了我们程序员在做国际化时所需的工作,例如,如果您要输出一条国际化的信息,只需在代码包中加入FILE-NAME_xx_XX.properties(其中FILE-NAME为默认资源文件的文件名),然后在struts-config.xml中指明其路径,再在页面用<bean:message>标志输出即可。

不过,所谓“没有最好,只有更好”。Struts 2.0并没有在这部分止步,而是在原有的简单易用的基础上,将其做得更灵活、更强大。

 


 (6)、<s:if><s:elseif><s:else>

执行基本的条件流转。 其相关的参数及使用如下表所示:

名称

必需

默认

类型

描述

备注

test

Boolean

决定标志里内容是否显示的表达式

else标志没有这个参数

id

Object/String

用来标识元素的id。在UI和表单中为HTMLid属性

7)、<s:text>

支持国际化信息的标签。国际化信息必须放在一个和当前action同名的resource bundle,如果没有找到相应message,tag body将被当作默认message,如果没有tag body,messagename会被作为默认message。 其相关的参数及使用如下表所示:

名称

必需

默认

类型

描述

name

String

资源属性的名字

id

Object/String

用来标识元素的id。在UI和表单中为HTMLid属性

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值