Struts2中数据标签使用示例S truts2提供了大量丰富的标签供使用,它不再像S truts1中一样,将种类标签进行分门列别,但可以根据其使用的用途用以区别。
本文通过对S truts2中数据标签的学习,来对S truts2中标签的学习起到一个抛砖引玉的作用。
文中将介绍Action标签、Bean标签、Data标签、Include标签、P aram标签、Set标签、T ext标签、P roperty 标签等标签。
代码下载:/y1ps2Mjpc3NiLKuetMOpCsZOOypD6KSdo8-46Zy2wpoMcABeo4vOC NJXtWDEO93-TXgZogwAF YxSOni5BEG2EoN65OFwHdG71v-/St ruts2DataTags.rar?download一、<s:action>标签Action标签,顾名思义,是用来调用Action的标签,在JSP中页面中,可以指向具体指定某一命名空间中的某一Action。
而标签的主体用于显示及渲染Actionr的处理结果。
1.WebRoot\pages\dataTagssuccess.jsp处理页面<%@ page contentType="text/htm l; charset=GBK" %><%@ taglib prefix="s" uri="/struts-tags" %><ht m l><head><title>Action Tag 示例</title></head><body><h2>Action Tag 示例</h2><s:action nam e="success"><b><i>s:action标签用于在页面显示结果.</i></b></div></s:action></body></html>这里使用<s:action>标签进行页面跳转,并用于显示处理的结果。
2.先来看st ruts.xml中的配置:<action nam e="actionTag" class="com.sterning.actionTag"><result nam e="success">/pages/dataTags/success.jsp</result> </action>3.接着创建actionTag类:代码如下:package com.sterning;im port com.opensym phony.xwork2.ActionSupport; publicclass actionTag ex tends ActionSupport { public String execute() throws Ex ception{returnSUCCESS;}}其实该类中没有做任何处理,只是进行页面跳转而已。
4.运行效果。
图1.<s:action>标签二、<s:bean>标签Bean标签,当然需要一个JavaBean。
其的属性值的操作是经由Bean标签中的参数属性来进行赋值。
当然,它还有一个id属性可以进行赋值,由于就可以在上下文中使用这个Bean。
请看如下的页面:1.WebRoot\pages\dataTags\beanT ag.jsp,代码如下:<%@ page contentType="text/htm l; charset=GBK" %><%@ taglib prefix="s" uri="/struts-tags" %><ht m l><head><title>Bean Tag 示例</ti tle></head><body><h2>Bean Tag 示例</h2><s:bean nam e=" panyNam e"id="uid"><s:param nam e="nam e">sterning</s:param><s:property value="%{nam e}"/><br></s:bean></body></html>可参其关联的JavaBean是panyName,同时参数name赋值为st erning。
2.首先创建Action进行跳转,src\com\st erning\beanTag.java,代码如下:package com.sterning;im port com.opensym phony.xwork2.ActionSupport;public class beanTag ex tends ActionSupport {public String execute() throws Ex ception{return SUCCESS;}}然后创建JavaBean,src\com\st erning\companyName.java,代码如下:package com.sterning;public class com panyNam e {private String nam e;public void setNam e(String nam e){this.nam e =nam e ;}public String getNam e(){return nam e;}}3.Struts.xml的配置这里配置很简单,与前面的例子差不多。
<action nam e="beanTag" class="com.sterning.beanTag"><result nam e="success">/pages/dataTags/beanTag.jsp</resul t></action>4.运行效果图2.<s:bean>标签三、<s:date>标签Dat a标签方便在页面进行格式化的日期输出。
格式有多种可供选择。
同时,还可以通过在properties属性文件中定义好”struts.date.format”参数的值,从而自定义格式输出。
Dat e标签包含三个属性,可以从下面的代码中感受一下,分别是:●Name:●Nice●Format1.WebRoot\pages\dataTags\dat eT ag.jsp<%@ page contentType="text/htm l; charset=GBK" %> <%@ taglib prefix="s" uri="/struts-tags" %><ht m l><head><title>Date Tag 示例</ti tle></head><body><h2>显示当前的时间</h2><table border="1"width="35%"><tr><td><b>日期格式</b></td><td><b>日期</b></td></tr><tr><td>Day/Month/Year</td><td><s:date nam e="currentDate"form at="dd/ MM/yyyy"/></td></tr><tr><td>Month/Day/Year</td><td><s:date nam e="currentDate"form at="MM/ dd/yyyy"/></td></tr><tr><td>Month/Day/Year</td><td><s:date nam e="currentDate"form at="MM/ dd/yy"/></td></tr><tr><td>Month/Day/Year Hour<B>:</B>Minute</t d><td><s:date nam e="currentDate"form at="MM/ dd/yy hh:m m"/></td></tr><tr><td>Month/Day/Year Hour<B>:</B>Minute< B>:</B>Second</td><td><s:date nam e="currentDate"form at="MM/ dd/yy hh:m m:ss"/></td></tr><tr><td>Nice Date (Current Date & Tim e)</td><td><s:date nam e="currentDate"nice="false" /></td></tr><tr><td>Nice Date</td><td><s:date nam e="currentDate"nice="true"/></td></tr></table></body></html>2.src\com\st erning\beanTag.java该项类更加简单,页面跳转package com.sterning;im port com.opensym phony.xwork2.ActionSupport;public class beanTag ex tends ActionSupport { public String execute() throws Ex ception{return SUCCESS;}}3.Struts.xml配置<action nam e="date Tag" cl ass="com.sterning.date Tag"><result>/pages/dataTags/date Tag.jsp</result> </action>4.运行效果图3.<s:dat e>标签四、<s:include>标签<s:include>标签用于在当前页面中包含来自其它servlet或JSP页面的处理结果。