This Domain(Admin5.com) is for Sale:

JSP入门初级教程之Actions的使用

时间:2007-10-22  来源:不详  作者:林子

  语法:

<jsp:setProperty
name="beanInstanceName"
{
 property="*" | property="propertyName" [ param="parameterName" ] | property="propertyName" value="{string | <%= expression %>}"
}
/>

内容来自dedecms

  在前面我们就知道了可以使用 jsp:setProperty 来为一个bean的属性赋值。您可以使用两种方式实现它。其一是,在jsp:useBean后(而不是在之内)使用jsp:setProperty:

内容来自dedecms

<jsp:useBean id="myName" ... />
...
<jsp:setProperty name="myName"
property="someProperty" ... /> 织梦好,好织梦

  在这种方式中,jsp:setProperty 将被执行无论是否已有一个具有相同的id和scope的bean存在。另一种方式是,jsp:setProperty出现在jsp:useBean 元素内,如:

本文来自织梦

<jsp:useBean id="myName" ... >
...
<jsp:setProperty name="myName" property="someProperty" ... />
</jsp:useBean> 织梦好,好织梦

  此种情况下,jsp:setProperty仅在新的对象被实例化时才执行。

copyright dedecms

  以下是四种jsp:setProperty的可用的属性:

本文来自织梦

属性 用法 name 这是一个必选属性。它指出哪一个bean的属性将被设置。jsp:usebean必须出现在jsp:setProperty之前。 property 这是一个必选属性。表明您将设置哪一个属性。然而,有一个特殊的情况:如果以"*"为值意味着,所有的名称与bean的属性匹配的request参数都将被传递到相应的属性设置方法。 value 这是一个可选属性。它指定被设置的属性的值。字符串的值通过相应的对象或包的标准的valueOf方法将自动的转换为numbers,boolean,Boolean,byte,Byte,char,和Character。例如,boolean或Boolean属性的值“true”将通过Boolean.valueOf方法转化,而,一个int或Integer属性的值“42”将通过Integer.valueOf转化。您不能同时使用value和param属性,但,两个都不用是允许的。 param 这是一个可选属性。它指明了bean的属性应该继承的request的参数。如果当前的request没有这样的一个参数,就什麽也不做:系统并不将null传给设置属性的方法。因此,您可以使用bean的缺省值。例如下面的这段程序执行“将numberOfItems属性设置为任意numItems request参数的值,如果有这样的一个request参数,否则什么也不做。” 本文来自织梦

<jsp:setProperty name="orderBean" property="numberOfItems" param="numItems" />

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容