[整理]struct2 jsp标签使用

来源:互联网 发布:大数据公司是什么行业 编辑:程序博客网 时间:2024/04/29 01:19

 


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

一、对Struts 1.xStruts 2.0的标志库(Tag Library


 

Struts 1.x

Struts 2.0

分类

将标志库按功能分成HTMLTilesLogicBean等几部分

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

表达式语言(expression languages

不支持嵌入语言(EL

OGNLJSTLGroovyVelcity

 

2.各标签说明

(1)<s:property>

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

名称

必需

默认

类型

描述

default

 

String

如果属性是null则显示的default

escape

true

Booelean

是否escape HTML

value

栈顶

Object

要显示的值

id

 

Object/String

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

 

(2)<s:Iterator>

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

名称

必需

默认

类型

描述

status

 

String

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

value

 

Object/String

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

id

 

Object/String

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

 

(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和表单中为HTMLid属性

 

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属性

 

原创粉丝点击