複製鏈接
請複製以下鏈接發送給好友

setProperty

鎖定
元素使用Bean給定的setter方法,在Bean中設置一個或多個屬性值。你在使用這個元素之前必須得使用聲明此Bean.因為,是聯繫在一起的,同時這他們使用的Bean實例的名字也應當相匹配就是説,在中的name的值應當和中id的值相同
外文名
setProperty
所屬學科
計算機

setProperty元素定義

<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" />

setProperty元素描述

你能使用多種方法利用<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表單中的順序排序

setPropertyAction 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); };