请输入您要查询的百科知识:

 

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

描述

<jsp:setProperty>元素使用Bean给定的setter方法,在Bean中设置一个或多个属性值。你在使用这个元素之前必须得使用<jsp:useBean>声明此Bean.因为,<jsp:useBean>和<jsp:setProperty>是联系在一起的,同时这他们使用的Bean实例的名字也应当相匹配(就是说,在<jsp:setProperty>中的name的值应当和<jsp:useBean>中id的值相同)

你能使用多种方法利用<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); };

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/12/24 7:15:23