Android标签库,JSP Struts之HTML标签库详解 _Android/移动互联网/物联网/_夜鹰教程网...
標(biāo)簽庫(kù) 說(shuō)明
HTML 標(biāo)簽 用來(lái)創(chuàng)建能夠和 Struts 框架和其他相應(yīng)的 HTML 標(biāo)簽交互的 HTML 輸入表單
Bean 標(biāo)簽 在訪問(wèn) JavaBeans 及其屬性,以及定義一個(gè)新的 bean 時(shí)使用
Logic 標(biāo)簽 管理?xiàng)l件產(chǎn)生的輸出和對(duì)象集產(chǎn)生的循環(huán)
Template 標(biāo)簽 隨著 Tiles 框架包的出現(xiàn),此標(biāo)記已開(kāi)始減少使用
Nested 標(biāo)簽 增強(qiáng)對(duì)其他的 Struts 標(biāo)簽的嵌套使用的能力
標(biāo)簽的公共特征
使用固定屬性名稱(chēng)的Struts 標(biāo)簽:
屬性 說(shuō)明
id 命名自定義標(biāo)簽創(chuàng)建時(shí)的腳本變量名。
name 指出關(guān)鍵字值,在該關(guān)鍵字下可以找到一個(gè)存在的 bean 。如果給出了 scope 屬性,則僅僅在 scope 中查找。否則,根據(jù)標(biāo)準(zhǔn)的順序在各種 scope 中查找: (page, request, session, or application) 。
property 指出 bean 中的某個(gè)屬性,可以在其中檢索值。如果沒(méi)有標(biāo)明,則使用對(duì)象本身的值。
scope 定義了 Bean 在哪個(gè)范圍 (page, request, session, or application) 中被查找。如果沒(méi)有標(biāo)明按順序查找。腳本變量 ( 見(jiàn) id) 將在相同的范圍中創(chuàng)建。
Struts 標(biāo)簽也支持嵌套引用,例如:
Property="foo.bar.baz"這相當(dāng)于進(jìn)行下面的調(diào)用:getFoo().getBar().getBaz();
或者做為setter:getFoo().getBar().setBaz(value);
雖然Struts 標(biāo)簽的設(shè)計(jì)原意是為了避免使用scriptlet,scriptlet的表達(dá)式還能夠提供給所有的Struts 標(biāo)簽使用。但請(qǐng)確保使用完整的表達(dá)式:
錯(cuò)誤: /index.jsp>'>
正確: '> // 表達(dá)式必須提供整個(gè)屬性值
Html 標(biāo)簽庫(kù)
1. 標(biāo)簽
它有兩個(gè)屬性:locale和xhtml,兩者都不是必需的。
此行代碼解析后:
2. 說(shuō)明:生成的結(jié)果取決于Struts應(yīng)用程序所位于的服務(wù)器的locale。如果你將應(yīng)用程序部署到一個(gè)不同locale的服務(wù)器,你不需要改變代碼,Locale會(huì)自動(dòng)調(diào)整。
3. 標(biāo)簽:表示所包含頁(yè)面的絕對(duì)位置。這個(gè)標(biāo)簽只有內(nèi)嵌在head標(biāo)簽中才有效。
此行代碼解析后:
4. 標(biāo)簽
最重要的屬性page:圖象文件的路徑,前面必須帶有一個(gè)斜線。
其它屬性:heignt、width、alt。
5. 標(biāo)簽
Click demo
此行代碼解析后: Click demo
6. 標(biāo)簽:通過(guò)一個(gè)簡(jiǎn)單的 標(biāo)簽,你就可以在一個(gè)JSP頁(yè)面上顯示完全自定義的錯(cuò)誤信息。功能超強(qiáng)大!!
說(shuō)明:這個(gè)標(biāo)簽在Request對(duì)象的屬性集合中查找reserved key。如果它找到一個(gè)reserved key,它就假設(shè)這個(gè)key是一個(gè)String、或是一個(gè)String數(shù)組
(它包含在模塊的MessageResources中查找的message keys)、或是類(lèi)型為org.apache.struts.action.ActionErrors的一個(gè)對(duì)象。 如果在應(yīng)用程序資源中存在相應(yīng)的信息,那么就可以用下面這些可選的message keys:
errors.header or errors.prefix:相應(yīng)的信息在錯(cuò)誤信息的單獨(dú)列表前顯示。
errors.footer or errors.suffix:相應(yīng)的信息在錯(cuò)誤信息的單獨(dú)列表后顯示。
7.
標(biāo)簽系列
使用標(biāo)簽時(shí)必須遵循一些規(guī)則:
1. 標(biāo)簽中必須包含一個(gè)action屬性,它是這個(gè)標(biāo)簽中唯一必需的屬性。如果不具備該屬性則JSP頁(yè)面會(huì)拋出一個(gè)異常。之后你必須給這個(gè)action屬性指定一個(gè)有效值。一個(gè)有效值是指應(yīng)用程序的Struts配置文件中元素里的任何一個(gè)子元素的訪問(wèn)路徑。而且相應(yīng)的元素中必須有一個(gè)name屬性,它的值是form bean的名稱(chēng)。
如果你有上述一個(gè)標(biāo)簽 ,那么你的Struts配置文件的元素中必須有一個(gè)如下顯示為粗體的元素:
// 這就是說(shuō)一個(gè)form標(biāo)簽是和form bean相關(guān)聯(lián)的。
總結(jié)
以上是生活随笔為你收集整理的Android标签库,JSP Struts之HTML标签库详解 _Android/移动互联网/物联网/_夜鹰教程网...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: clob和blob是不是可以进行模糊查询
- 下一篇: 如何通过像素点找到世界坐标_如何通过阅读