Action標(biāo)簽,顧名思義,是用來(lái)調(diào)用Action的標(biāo)簽,在JSP中頁(yè)面中,可以指向具體指定某一命名空間中的某一Action。而標(biāo)簽的主體用于顯示及渲染Actionr的處理結(jié)果。
1.WebRoot\pages\dataTagssuccess.jsp處理頁(yè)面
這里使用<s:action>標(biāo)簽進(jìn)行頁(yè)面跳轉(zhuǎn),并用于顯示處理的結(jié)果。
2.先來(lái)看struts.xml中的配置:
3.接著創(chuàng)建actionTag類(lèi):代碼如下:
其實(shí)該類(lèi)中沒(méi)有做任何處理,只是進(jìn)行頁(yè)面跳轉(zhuǎn)而已。
4.運(yùn)行效果。
圖1.<s:action>標(biāo)簽
二、<s:bean>標(biāo)簽
Bean標(biāo)簽,當(dāng)然需要一個(gè)JavaBean。其的屬性值的操作是經(jīng)由Bean標(biāo)簽中的參數(shù)屬性來(lái)進(jìn)行賦值。當(dāng)然,它還有一個(gè)id屬性可以進(jìn)行賦值,由于就可以在上下文中使用這個(gè)Bean。請(qǐng)看如下的頁(yè)面:
1.WebRoot\pages\dataTags\beanTag.jsp,代碼如下:
可參其關(guān)聯(lián)的JavaBean是com.sterning.companyName,同時(shí)參數(shù)name賦值為sterning。
2.首先創(chuàng)建Action進(jìn)行跳轉(zhuǎn), src\com\sterning\beanTag.java,代碼如下:
然后創(chuàng)建JavaBean,src\com\sterning\companyName.java,代碼如下:
3.Struts.xml的配置
這里配置很簡(jiǎn)單,與前面的例子差不多。
4.運(yùn)行效果
圖2.<s:bean>標(biāo)簽
三、<s:date>標(biāo)簽
Data標(biāo)簽方便在頁(yè)面進(jìn)行格式化的日期輸出。格式有多種可供選擇。同時(shí),還可以通過(guò)在properties屬性文件中定義好”struts.date.format”參數(shù)的值,從而自定義格式輸出。
Date標(biāo)簽包含三個(gè)屬性,可以從下面的代碼中感受一下,分別是:
l Name:
l Nice
l Format
1.WebRoot\pages\dataTags\dateTag.jsp
2.src\com\sterning\beanTag.java
該項(xiàng)類(lèi)更加簡(jiǎn)單,頁(yè)面跳轉(zhuǎn)
3.Struts.xml配置
圖3.<s:date>標(biāo)簽
四、<s:include>標(biāo)簽
<s:include>標(biāo)簽用于在當(dāng)前頁(yè)面中包含來(lái)自其它servlet或JSP頁(yè)面的處理結(jié)果。由于是頁(yè)面與頁(yè)面(或servlet)之間的頁(yè)面包含,因此不需要action來(lái)進(jìn)行頁(yè)面的跳轉(zhuǎn)。
1.WebRoot\pages\dataTags\includeTag.jsp
這里包含了另外一個(gè)頁(yè)面myBirthday.jsp,其實(shí)相當(dāng)于在JSP頁(yè)面里包含其它的頁(yè)面。原理一樣的。
2.WebRoot\pages\dataTags\myBirthday.jsp
這個(gè)頁(yè)面利用了上面所講的<s:date>標(biāo)簽進(jìn)行日期的格式化輸出
圖4.<s:include>標(biāo)簽
五、<s:param>標(biāo)簽
Param標(biāo)簽用于傳遞參數(shù),如給<s:bean>標(biāo)簽傳遞參數(shù)。它有如下兩個(gè)屬性:
l Name(String):參數(shù)名;
l Value(Object):參數(shù)值。
1.WebRoot\pages\dataTags\paramTag.jsp
2.Struts.xml配置
3.運(yùn)行效果
圖5.<s:param>標(biāo)簽
六、<s:set>標(biāo)簽
Set標(biāo)簽比較簡(jiǎn)單。Set標(biāo)簽用戶(hù)將某一值賦給某一變量,因此,任何對(duì)該項(xiàng)值的引用都可以通過(guò)該變量來(lái)得到該值。該變量的活動(dòng)范圍可自定義。如下例中,定義一健/值對(duì),對(duì)值的引用,直接引用值就可以。。請(qǐng)看示例
1.WebRoot\pages\dataTags\ setTag.jsp
圖6.<s:set>標(biāo)簽
七、<s:property>標(biāo)簽
Property顧名思義,可以與<s:bean>標(biāo)簽結(jié)合使用,一個(gè)是給bean賦值,一個(gè)是從bean中讀取值。直接來(lái)看示例:
1.WebRoot\pages\dataTags\propertyTag.jsp
2.Bean
當(dāng)然這里用到了Bean. com\sterning\ companyName.java,代碼如下:
3.src"com"sterning" propertyTag.java
進(jìn)行頁(yè)面跳轉(zhuǎn)
4.Struts.xml配置
5.運(yùn)行效果
圖7.<s:property>標(biāo)簽
Copyright @ 飛飛 Powered by: .Text and ASP.NET Theme by: .NET Monster