溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Struts2的?數(shù)據(jù)輸出標(biāo)簽怎么使用

發(fā)布時(shí)間:2022-09-29 11:31:19 來(lái)源:億速云 閱讀:102 作者:iii 欄目:開(kāi)發(fā)技術(shù)

本篇內(nèi)容介紹了“Struts2的數(shù)據(jù)輸出標(biāo)簽怎么使用”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

數(shù)據(jù)輸出標(biāo)簽

數(shù)據(jù)輸出標(biāo)簽用以輸出頁(yè)面中的元素、屬性、隱含變量等,即包括靜態(tài)文本的輸出,也包括Struts2集成的各種變量的輸出。

(1)鏈接標(biāo)簽:用于創(chuàng)建一個(gè)標(biāo)簽,errorText用于顯示錯(cuò)誤信息,priInvokeJS表示該鏈接執(zhí)行時(shí)的JavaScript提示函數(shù)href表示跳轉(zhuǎn)地址。

<s:a errorText="刪除錯(cuò)誤" preInvokeJS="confirm('確認(rèn)刪除?')" href="test.jsp"><img src="/image/delete.gif" /></s:a>

(2)action標(biāo)簽:可以直接調(diào)用action類中的函數(shù),前提是該action類在Struts.xml中有定義,name屬性用于指向映射文件中配置的action函數(shù),excuteResult是否執(zhí)行結(jié)果集的跳轉(zhuǎn)

<s:action name="LoginAction" executeResult="true" />--表示執(zhí)行LoginAction的默認(rèn)處理方法execute()<s:action name="LoginAction!login" executeResult="true" />--表示執(zhí)行LoginAction的處理方法login()

(3)JavaBean標(biāo)簽:用于創(chuàng)建一個(gè)JavaBean對(duì)象,name表示JavaBean類全名,var表示變量的實(shí)例名,并可以包含<s:param>設(shè)置實(shí)例化輸入?yún)?shù)

<s:bean name="xxx,xxx,xxx" var="xxx"><s:param name="name" value="hzd" />--為該JavaBean的構(gòu)造方法傳遞參數(shù)</s:bean>

(4)日期標(biāo)簽:用以輸出一個(gè)格式化的日期對(duì)象,name表示要輸出的對(duì)象,format表示輸出的日期格式

<s:date name="user.birthday" format="dd/MM/yyyy" /><s:date name="user.birthday" format="%{getText('some.i18n.key')}" /><s:date name="user.birthday" />--默認(rèn)格式

(5)調(diào)用標(biāo)簽:用以輸出頁(yè)面的值棧調(diào)試信息,通常在進(jìn)行程序調(diào)用時(shí)使用,便于查找JSP頁(yè)面中的錯(cuò)誤

(6)引用資源文件標(biāo)簽:用于加載資源包到值棧,它可以允許<s:text>標(biāo)簽訪問(wèn)任何資源包的信息,而不只是當(dāng)前action相關(guān)聯(lián)的資源包。name屬性用以指定資源包的類路徑

如xxx.xxx.xxx.ApplicationMessages中定義了標(biāo)簽:HelloWord=歡迎您!
則可以這樣引用:<s:i18n name="xxx.xxx.xxx.ApplilcationMessages"><s:text name="HelloWord" /></s:i18n>

(7)包含頁(yè)面標(biāo)簽:用來(lái)包含一個(gè)Servlet的輸出(Servlet或JSP頁(yè)面),使用value屬性指定包含頁(yè)名稱,可以使用

<s:param>傳遞參數(shù)給子頁(yè)<s:include value="/test.jsp"><s:param name="username">hzd</s:param>--參數(shù)username=hzd給test.jsp頁(yè)面</s:include>

(8)傳遞參數(shù)標(biāo)簽:用來(lái)為其他標(biāo)簽提供參數(shù),所以一般是嵌套在其它標(biāo)簽的內(nèi)部,name屬性用來(lái)指定參數(shù)名稱,value(可選)屬性用來(lái)指定參數(shù)值

<s:param name="username" value="hzd" />--這種方式的參數(shù)值會(huì)以String格式放入stack<s:param name="username">hzd</s:param>--這種方式的參數(shù)值會(huì)以O(shè)bject的格式放入stack

(9)值棧標(biāo)簽:用以加入一個(gè)值到值棧中

<s:push value="user"><s:property value="name" />--為user指定name屬性<s:property value="age" />--為user指定age屬性</s:push>

(10)變量賦值標(biāo)簽:賦予變量一個(gè)特定范圍內(nèi)的值,name屬性表示變量的名字,scope表示變量的作用域

(application.session.request.page.action),value變量的值<s:set>

(11)國(guó)際化標(biāo)簽:用于輸出國(guó)際化信息,name屬性指定國(guó)際化資源文件中消息文本的key,可以與<s:i18n>標(biāo)簽結(jié)合使用<s:text name="HelloWord" />

--它會(huì)按照一定的順序查找資源文件,直到找到定義HellowWord標(biāo)簽的資源文件為止

<s:url id="url" value="/test.jsp"><s:param name="username">hzd</s:param></s:url>

(12)鏈接標(biāo)簽:用于創(chuàng)建一個(gè)URL鏈接,并可以通過(guò)標(biāo)簽提供request參數(shù)

(13)屬性標(biāo)簽:用以輸出value屬性的值,并擁有一個(gè)default屬性,在value對(duì)象不存在時(shí)顯示。escape屬性為true,來(lái)輸出原始的HTML文本

<s:property value="getText('some.key')">

“Struts2的數(shù)據(jù)輸出標(biāo)簽怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI