Page

Page標簽的作用是從頁面的上下文中獲取屬性,將其包裝為Bean,并通過一個腳本變量來訪問該Bean

當該標簽中出現問題時(比如指定的Page上下文屬性沒有找到),將會拋出一個請求期的異常

該標簽不可含有標簽體內容。

該標簽有兩屬性。

屬性

描述

id

設定存儲屬性的bean的名字

(必須)

property

獲取的頁面上下文的屬性的名字,必須是下列屬性中的一個:application,

config, request, response, or session.

(必須)

Parameter

Parameter用于從請求中提取參數值。得到的參數值將會被用于定義一個Page范圍內屬性,該屬性的類型是java.lang.String或者java.lang.String[](當multiple屬性不為null時)。

當該標簽中出現問題時(比如指定的參數沒有找到,并且value屬性沒有被設置),將會拋出一個請求期的異常。

該標簽不可含有標簽體內容。

該標簽有四個屬性。

屬性

描述

id

設定用于暴露頁面屬性的腳本變量的名字。

(必須)

name

設置所要獲取值的屬性的名字

(必須)

multiple

當該屬性被設置任何值時,生成包含所有以匹配的請求參數的String[]對象。如果該屬性被設置為null,但只有一個參數匹配,在String[]對象的第一個([0]元素)元素將包含獲得的值。

(可選)

value

缺省的值,當指定的name屬性沒有匹配的參數時,將會返回該值

(可選)

Resource

Resuorce標簽用來獲取Web應用的資源的值,該資源通過name屬性來識別。該標簽使得資源可以作為java.io.InputStreamjava.lang.String對象,這可以通過input屬性設置。

當該標簽中出現問題時(比如指定的資源沒有找到),將會拋出一個請求期的異常。

該標簽不可含有標簽體內容。

該標簽有三個屬性。

屬性

說明

Id

設定頁面作用域內的腳本變量的名字,該腳本變量保存從Wet應用資源中獲取的值

(必須)

name

標示要取得相應值的應用相關的Web資源,該屬性必須由/字符開始

(必須)

input

如果該屬性被設置為任何值,得到的資源將會被作為java.io.InputStream對象,當設置為null時候,資源將會作為java.lang.String對象。該屬性缺省值為null。

(可選)

Size

Size標簽用于獲取集合類型的對象的元素的個數,這里所說的集合類型包括數組(array),java.util.collectionjava.util.map等類型。該標簽將集合類型對象的元素個數封裝到一個java.lang.Integer腳本變量中。該標簽中的集合類型對象可以通過設定用一個運行期的表達式來設定collection屬性,或通過name屬性設置的一個JSP Bean,再或者是name屬性設置的Bean中的由property屬性指定的屬性。

當該標簽中出現問題時(比如指定的集合類型的數據實際上并不是arraycollection或者map,或者指定的Bean沒有找到等),將會拋出一個請求期的異常

該標簽不可含有標簽體內容。

該標簽有五個屬性。

屬性

描述

id

用來保存集合元素個數的JSP Bean的腳本變量名,該Bean的類型為java.lang.Integer

(必須)

collection

表示運行期的表達式,該表達式的值最終應當是array、collection或者map。

(可選)

name

標示包含需要計數的集合類型數據的JSP Bean的名字。如果property屬性被設置,集合數據將從Bean中的屬性中獲得,如果property沒有被設置,則通過name屬性設置的Bean將作為集合對象計數。

(可選)

property

設定通過name屬性設定的Bean中用于計數的集合類型的成員名字。

(可選)

scope

Bean的作用域,通過name屬性設定的Bean將會在該作用域內查找。當該屬性沒有設置時,將按如下順序查找:page, request, session, application.

(可選)

 

Struts

Struts標簽用來復制一個指定的Struts內部組件到一個頁面作用域內的腳本組件。能夠獲取的Struts組件包括FromBeanForward或者一個mapping對象。

當該標簽中出現問題時(比如指定的Struts組件沒有找到),將會拋出一個請求期的異常。

該標簽不可含有標簽體內容。

該標簽有四個屬性。

屬性

描述

id

設定用來保存相應的獲取的Struts組件的腳本變量名。

(必須)

formBean

指定要復制的Struts ActionForm對象的名字。

(可選)

forward

指定要復制的全局的ActionForward的名字。

(可選)

mapping

指定要復制的ActionMapping對象的路徑。

 (RT EXPR)

注意:forward屬性和mapping屬性是互斥的,只能在一個Strutst標簽中設定他們其中一個。

Write

Write標簽用來獲取并輸出bean的屬性值。如果format屬性被設置了,那么輸出的值將會按照format屬性進行格式輸出。

當該標簽中出現問題時(比如指定的Bean沒有找到),將會拋出一個請求期的異常

該標簽不可含有標簽體內容。

該標簽有九個屬性。

20

屬性

描述

bundle

設定存儲包含消息字符串的MessageResources對象的Bean的名字,該Bean的作用域為Application,該Bean對應于struts-config.xml文件中的一個<message-resource> 元素。該屬性的缺省值是Action.MESSAGES_KEY。

(可選)

filter

如果該屬性被設定為true,輸出的字符串中的HTML敏感字符(比如<、>等將會被過濾,而用等同的其他字符來替代。設置為false則不會對HTML敏感字符進行過濾。缺省值為true。

(可選)

format

設定用于格式化獲取的屬性值的字符樣式。

(可選)

formatKey

設定查找存儲于應用資源中的格式化字符串的關鍵字。

(可選)

ignore

如果該屬性被設置為true,當指定的bean不存在時,僅僅返回而不輸出任何東西。如果被設置為false,當出現上面的情況時,則將會拋出一個運行期的異常,這和標簽庫中的其他標簽是一致的。

缺省值為false

(可選)

locale

Session作用域下包含當前的Locale對象的Bean的名字,然后該屬性用于生成于用戶區域設置有關的消息。

(可選)

Name

設定要獲取屬性并輸出的Bean的名字,如果property屬性沒有設定,則該Bean本身將被用于輸出。

(可選)

property

設定通過name屬性指定的Bean中需要輸出的屬性的名字。

(可選)

Scope

指定查詢的用于獲取并輸出屬性的Bean的作用域,如果沒有設定,將會按照如下順序查找page, request, session, application

(可選)