struts2数据标签

数据标签:

数据标签主要用于提供各种数据范文相关的功能,包含显示一个Action里的属性,以及生成国际化输出等功能,

数据标签主要包含:action,bean,date,debug,i18n,include,param,push,set,text,url,property;

1、 action:用于直接在JSP页面直接调用一个Action,通过指定executeResult参数,还可以将该Action的处理结果包含到本页面中来。如果指定了executeResult参数的属性值为true,该标签还会把Action的处理结果包含到本页面中来。属性有:

i. id:该属性会作为该Action的应用ID

ii. name:指定该标签调用哪个Action

iii. nameSpace:指定该标签调用的Action所在的namespace

iv. executeResult:该是属性指定是否要将action 的处理结果页面包含到本页面。默认值为false,即不包含。

v. ignoreContextParams:指定该页面中的参数是否需要转入调用Action,该参数的默认值是false,即将本页面的请求参数传入被调用的Action。

2、bean:用于创建一个JavaBEan实例,如果指定id属性,则可以将创建的JavaBean实例放入Stack Context中。属性有name:指定要实例化的JavaBean的实现类;id:该属性是个可选属性,指定该属性后该实例JavaBean实例会被放入到Stack Context中(并不是ValueStack) ,从而允许直接通过该id属性来访问该JavaBean实例;

3、date:用于格式化输出一个日期。属性有:format:根据该属性指定的格式来个事化日期;nice:该属性只能为true或false,它用于指定是否输出指定日期和当前时刻之间的时差;name指定要格式化的日期值;id:制定引用该元素的id值。

4、debug:主要用于辅助调试,在页面上生成一个调试链接,通过该链接到ValueStack和Stack Context中的所有的值信息;

例:<s:debug />

5、i18n:用于制定国际化资源的文件的baseName

6、include:用于JSP页面中包含其他的JSP或Servlet资源,属性有value:指定需要被包含的JSP页面或者Servlet;id指定该标签的ID引用

例:<s:include value=”include-file.jsp”>

<s:param name=”author” value=”yeeku”/>

</s:inlcude>

7、param:通常用作bean标签,url标签的子标签,属性有name:指定需要设置参数的参数名;value:指定需要设置参数的参数值;id:指定引用该元素的ID

例:<s:param name=”color”>blue</param>

或<s:param name=”color” value=”blue”/>

8、push:用于将某个值放到ValueStack的栈顶。属性有:value:该属性指定需要放到ValueStack栈顶的值;id:指定引用该元素的ID

例:<s:push value=”#p”>

<s:property value=”name”/><br>

</s:push>

9、set:用于设置一个新变量,并可以将新变量放入到指定的范围内,属性有name:重新生成的新变量的名字;scope:可选属性,指定新变量被放置的范围,属性值有application、session、requset、page、action,没有指定属性,则默认为放置到Stack Context中;value:指定将赋值给变量的值,如果没有制定该属性,则将ValueStack栈顶的支付给行变量;id:指定该元素的引用ID;

例:<s:set value=”#p” name=”xxx”/>

10、text:用于输出国际化消息

11、url:用于生一个URL地址,属性有:includeParams该属性指定包含的参数,属性值只能为none,get,all;scheme用于设置scheme属性;value指定生成URL的地址值,如果value不提供就有action属性指定的Action作为URL地址;action指定生成URL的地址为那个Action,如果不提供,就用valuezuoweiURL的地址值;namespace;

method;encode指定是否需要encode指定是否需要encode请求属性;includeContext指定是否需要将上下文包含在URL地址中;anchor指定URL的锚点;id;

12、property:用于生成输出某个值,包括输出ValueStack,Stack,Context和Action Context中得值。属性有default如果需要输出的属性值为null,则显示的default属性指定的值;espcape指定是否escape HTML代码;value 到指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值;id指定该元素的标识;

时间: 2024-10-10 21:38:46

struts2数据标签的相关文章

(二十一)Struts2 数据标签

Struts2 的数据标签主要用于操作页面上显示的数据.下面列出了主要的数据标签: action标签 此标签允许开发人员通过指定action名称和可选的命名空间直接从JSP页面调用action.标签的正文内容用于呈现action的结果.在struts.xml中为此action定义的任何结果处理程序将会被忽略,除非指定executeResult参数. <div>Tag to execute the action</div> <br /> <s:action name

Struts2之数据标签(二)

Struts2之数据标签(一):http://blog.csdn.net/u012561176/article/details/46848817 1.action标签:使用此标签可以允许在JSP页面中直接调用Action,因为需要调用Action,故可以指定需要被调用Action的name以及namespace.如果指定了executeResult参数的属性值为true,该标签还会把Action的处理结果(视图支援)包含到本页面中来. (1).此标签的属性: - id:可选属性,该属性将会作为该

struts2学习(8)struts标签1(数据标签、控制标签)

一.struts2标签简介: struts标签很多,功能强大,这是优点: 但是缺点的话,性能方面可能会,各方面速度啊啥的会降低:有人比较测试,struts性能比jstl低很多: 二.struts2数据标签: com.cy.model.Student.java: package com.cy.model; public class Student { private int id; private String name; private int age; public Student() { s

Struts2的标签库(四)——数据标签

Struts2的标签库(四) --数据标签 1.action标签 该标签用于在jsp页面直接调用一个Action,通过指定executeResult参数,还可以将Action的处理结果包含到此页面中来.此标签的属性如下: var属性:可选属性,一旦定义了该属性,该Action将被放入Stack Context的栈顶. name属性:必选属性,通过该属性指定此标签调用哪个Action. namespace属性:可选属性,通过该属性指定调用Action所在的namespace. executeRes

Struts2之数据标签(一)

一.Struts2的数据标签主要用于提供各种数据访问相关的功能,包括显示一个Action里的属性,以及生成国际化输出等功能.数据标签主要包括:property.set.push.param.bean.action.include.url.i18n和text.date及debug标签等. 1.property标签:用于输出value属性指定的值.可以与<s:bean>标签结合使用,一个是给bean赋值,一个是从bean中读取值. (1).如果没有指定value属性,默认输出valueStack(

第3章 Struts2的标签库

3.1 Struts2的OGNL     1.OGNL表达式基础 标准的OGNL会设定一个根对象(root对象).假设使用标准OGNL表达式来求值(不是Struts 2 OGNL),如果OGNL上下文有两个对象foo对象和bar对象,同时foo对象被设置为根对象(root),则利用下面的OGNL表达式求值. #foo.blah // 返回foo.getBlah() #bar.blah // 返回bar.getBlah() blah // 返回foo.getBlah(),因为foo为根对象 在St

JAVA EE 学习笔记[V5 struts2框架标签库]

Going on 在上次我们浅试水Struts2框架之后只不过建立了一个轻型的Struts2项目,其中已经应用到了Struts2的一些标签: 在JSP页面中引入标签库(使用@taglib命令): <%@ taglib uri="/struts-tags" prefix="s" %> 其次是使用标签库: <s:fielderror key="dataErr"></s:fielderror> 这个标签提供了错误信息

struts2常用标签

Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求. Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用.包括最常用的jsp页面,也可以说Veloc

Struts2数据验证机制

1. 手动验证的实现 只需要在继承ActionSupport类的情况下,直接重写validate()方法即可.使用validate()方法可以对用户请求的多个Action方法进行验证,但其验证的逻辑是相同的.如果在一个Action类中编写了多个请求处理方法,而此Action重写了validate()方法,那么,默认情况下,在执行每个请求方法的过程中,都会经过validate()方法的验证处理. 2. 验证文件的命名规则 使用Struts2验证框架,验证文件的名称需要遵循一定的命名规则,其验证文件