Struts2提供了大量豐富的標(biāo)簽供使用,它不再像Struts1中一樣,將種類標(biāo)簽進(jìn)行分門列別,但可以根據(jù)其使用的用途用以區(qū)別。本文通過對(duì)Struts2中數(shù)據(jù)標(biāo)簽的學(xué)習(xí),來對(duì)Struts2中標(biāo)簽的學(xué)習(xí)起到一個(gè)拋磚引玉的作用。文中將介紹Action標(biāo)簽、Bean標(biāo)簽、Data標(biāo)簽、Include標(biāo)簽、Param標(biāo)簽、Set標(biāo)簽、Text標(biāo)簽、Property標(biāo)簽等標(biāo)簽。 一、<s:action>標(biāo)簽
Action標(biāo)簽,顧名思義,是用來調(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.先來看struts.xml中的配置:
其實(shí)該類中沒有做任何處理,只是進(jìn)行頁(yè)面跳轉(zhuǎn)而已。 4.運(yùn)行效果。
二、<s:bean>標(biāo)簽
Bean標(biāo)簽,當(dāng)然需要一個(gè)JavaBean。其的屬性值的操作是經(jīng)由Bean標(biāo)簽中的參數(shù)屬性來進(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的配置
4.運(yùn)行效果
三、<s:date>標(biāo)簽
Data標(biāo)簽方便在頁(yè)面進(jìn)行格式化的日期輸出。格式有多種可供選擇。同時(shí),還可以通過在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)類更加簡(jiǎn)單,頁(yè)面跳轉(zhuǎn)
3.Struts.xml配置
圖3.<s:date>標(biāo)簽
四、<s:include>標(biāo)簽 <s:include>標(biāo)簽用于在當(dāng)前頁(yè)面中包含來自其它servlet或JSP頁(yè)面的處理結(jié)果。由于是頁(yè)面與頁(yè)面(或servlet)之間的頁(yè)面包含,因此不需要action來進(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)簽用戶將某一值賦給某一變量,因此,任何對(duì)該項(xiàng)值的引用都可以通過該變量來得到該值。該變量的活動(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中讀取值。直接來看示例:
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)簽
posted on 2009-02-14 21:07 草原上的駱駝 閱讀(851) 評(píng)論(0) 編輯 收藏 所屬分類: JAVA框架
Powered by: BlogJava Copyright © 草原上的駱駝