Action标签,顾名思义,是用来调用Action的标签,在JSP中页面中,可以指向具体指定某一命名空间中的某一Action。而标签的主体用于显示及渲染Actionr的处理结果。
1.WebRoot\pages\dataTagssuccess.jsp处理页面
这里使用<s:action>标签进行页面跳转,并用于显示处理的结果。
2.先来看struts.xml中的配置:
3.接着创建actionTag类:代码如下:
其实该类中没有做任何处理,只是进行页面跳转而已。
4.运行效果。
图1.<s:action>标签
二、<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.运行效果
图2.<s:bean>标签
三、<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>标签
Copyright @ 飞飞 Powered by: .Text and ASP.NET Theme by: .NET Monster