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