setProperty

元素使用Bean給定的setter方法,在Bean中設定一個或多個屬性值。你在使用這個元素之前必須得使用聲明此Bean.因為,和是聯繫在一起的,同時這他們使用的Bean實例的名字也應當相匹配(就是說,在中的name的值應當和中id的值相同)

定義

<jsp:setProperty>

設定Bean中的屬性值.

JSP語法

<jsp:setProperty

name="beanInstanceName"

{

property= "*" |

property="propertyName" [ param="parameterName" ] |

property="propertyName" value="{string | <%= expression %>}"

}

/>

例子

<jsp:setProperty name="mybean" property="*" />

<jsp:setProperty name="mybean" property="username" />

<jsp:setProperty name="mybean" property="username" value="Steve" />

描述

你能使用多種方法利用<jsp:setProperty>來設定屬性值 :

通過用戶輸入的所有值(被做為參數儲存中request對象中)來匹配Bean中的屬性

通過用戶輸入的指定的值來匹配Bean中指定的屬性

在運行時使用一個表達式來匹配Bean的屬性

每一種設定屬性值的方法都有其特定的語法,下面我們會來講解

屬性及其用法

name="beanInstanceName"

表示已經在<jsp:useBean>中創建的Bean實例的名字.

property="*"

儲存用戶在Jsp輸入的所有值,用於匹配Bean中的屬性。在Bean中的屬性的名字必須和request對象中的參數名一致.

如果request對象的參數值中有空值,那么對應的Bean屬性將不會設定任何值。同樣的,如果Bean中有一個屬性沒有與之對應的Request參數值,那么這個屬性同樣也不會設定.

property="propertyName" [ param="parameterName" ]

使用request中的一個參數值來指定Bean中的一個屬性值。在這個語法中,property指定Bean的屬性名,param指定request中的參數名.

如果bean屬性和request參數的名字不同,那么你就必須得指定property和param ,如果他們同名,那么你就只需要指明property就行了.

如查參數值為空(或未初始化),對應的Bean屬性不被設定.

property="propertyName" value="{string | <%= expression %>}"

使用指定的值來設定Bean屬性。這個值可以是字元串,也可以是表達式。如果這個字元串,那么它就會被轉換成Bean屬性的類型(查看上面的表).如果它是一個表達式,那么它類型就必須和它將要設定的屬性值的類型一致。

如果參數值為空,那么對應的屬性值也不會被設定。另外,你不能在一個<jsp:setProperty>中同時使用param和value

技巧

如果你使用了property="*",那么Bean的屬性沒有必要按Html表單中的順序排序

Action Script

setProperty(target:Object, property:Object, expression:Object) : Void

當影片剪輯播放時,更改影片剪輯的屬性值。

可用性:ActionScript 1.0、 FlashPlayer 4

參數target:Object ― 要設定其屬性的影片剪輯的實例名稱的路徑。

property:Object ― 要設定的屬性。

expression:Object ― 或者是屬性的新的字面值,或者是計算結果為屬性新值的等式。

示例以下 ActionScript 創建一個新的影片剪輯並向其中載入一個圖像。通過使用 setProperty() 對剪輯設定 _x 和 _y 坐標。當單擊名為 right_btn 的按鈕時,名為 params_mc 的影片剪輯的 _x 坐標會遞增 20 個像素。

this.createEmptyMovieClip("params_mc", 999); params_mc.loadMovie("1.jpg"); setProperty(this.params_mc, _y, 20); setProperty(this.params_mc, _x, 20); this.right_btn.onRelease = function() { setProperty(params_mc, _x, getProperty(params_mc, _x)+20); };

相關詞條

相關搜尋

熱門詞條

聯絡我們