定義
<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); };