so.java
转自http://www.blogjava.net/hhhaaawwwkkk/ Struts2提供了大量丰富的标签供使用,它不再像Struts1中一样,将种类标签进行分门列别,但可以根据其使用的用途用以区别。本文通过对Struts2中数据标签的学习,来对Struts2中标签的学习起到一个抛砖引玉的作用。文中将介绍Action标签、Bean标签、Data标签、Include标签、Param标签、Set标签、Text标签、Property标签等标签。 一、<s:action>标签
Action标签,顾名思义,是用来调用Action的标签,在JSP中页面中,可以指向具体指定某一命名空间中的某一Action。而标签的主体用于显示及渲染Actionr的处理结果。 1.WebRoot\pages\dataTagssuccess.jsp处理页面
这里使用<s:action>标签进行页面跳转,并用于显示处理的结果。 2.先来看struts.xml中的配置:
其实该类中没有做任何处理,只是进行页面跳转而已。 4.运行效果。
二、<s:bean>标签
Bean标签,当然需要一个JavaBean。其的属性值的操作是经由Bean标签中的参数属性来进行赋值。当然,它还有一个id属性可以进行赋值,由于就可以在上下文中使用这个Bean。请看如下的页面: 1.WebRoot\pages\dataTags\beanTag.jsp,代码如下:
可参其关联的JavaBean是com.sterning.companyName,同时参数name赋值为sterning。 2.首先创建Action进行跳转, src\com\sterning\beanTag.java,代码如下:
然后创建JavaBean,src\com\sterning\companyName.java,代码如下:
3.Struts.xml的配置
4.运行效果
三、<s:date>标签
Data标签方便在页面进行格式化的日期输出。格式有多种可供选择。同时,还可以通过在properties属性文件中定义好”struts.date.format”参数的值,从而自定义格式输出。
Date标签包含三个属性,可以从下面的代码中感受一下,分别是:
l Name:
l Nice
l Format 1.WebRoot\pages\dataTags\dateTag.jsp
2.src\com\sterning\beanTag.java 该项类更加简单,页面跳转
3.Struts.xml配置
图3.<s:date>标签
四、<s:include>标签 <s:include>标签用于在当前页面中包含来自其它servlet或JSP页面的处理结果。由于是页面与页面(或servlet)之间的页面包含,因此不需要action来进行页面的跳转。 1.WebRoot\pages\dataTags\includeTag.jsp
这里包含了另外一个页面myBirthday.jsp,其实相当于在JSP页面里包含其它的页面。原理一样的。 2.WebRoot\pages\dataTags\myBirthday.jsp 这个页面利用了上面所讲的<s:date>标签进行日期的格式化输出
图4.<s:include>标签
五、<s:param>标签
Param标签用于传递参数,如给<s:bean>标签传递参数。它有如下两个属性:
l Name(String):参数名;
l Value(Object):参数值。
1.WebRoot\pages\dataTags\paramTag.jsp
2.Struts.xml配置
3.运行效果
图5.<s:param>标签
六、<s:set>标签
Set标签比较简单。Set标签用户将某一值赋给某一变量,因此,任何对该项值的引用都可以通过该变量来得到该值。该变量的活动范围可自定义。如下例中,定义一健/值对,对值的引用,直接引用值就可以。。请看示例
1.WebRoot\pages\dataTags\ setTag.jsp
图6.<s:set>标签
七、<s:property>标签
Property顾名思义,可以与<s:bean>标签结合使用,一个是给bean赋值,一个是从bean中读取值。直接来看示例:
1.WebRoot\pages\dataTags\propertyTag.jsp
2.Bean
当然这里用到了Bean. com\sterning\ companyName.java,代码如下:
3.src"com"sterning" propertyTag.java
进行页面跳转
4.Struts.xml配置
5.运行效果
图7.<s:property>标签
posted on 2008-11-12 09:57 so.java 阅读(338) 评论(0) 编辑 收藏 所属分类: Struts2
Powered by: BlogJava Copyright © so.java