|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。js|语法
<jsp:setProperty>
设置Bean中的属性值.
JSP语法
<jsp:setProperty
name="beanInstanceName"
{
property="*"|
property="propertyName"[param="parameterName"]|
property="propertyName"value="{string|<%=expression%>}"
}
/>
例子
<jsp:setPropertyname="mybean"property="*"/>
<jsp:setPropertyname="mybean"property="username"/>
<jsp:setPropertyname="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对象中的参数名分歧.
从客户传到服器上的参数值一样平常都是字符范例,这些字符串为了可以在Bean中婚配就必需转换成别的的范例,上面的表中列出了Bean属性的范例和他们的转换办法.
把字符串转化为别的范例的办法.Property范例
办法
booleanorBoolean
java.lang.Boolean.valueOf(String)
byteorByte
java.lang.Byte.valueOf(String)
charorCharacter
java.lang.Character.valueOf(String)
doubleorDouble
java.lang.Double.valueOf(String)
integerorInteger
java.lang.Integer.valueOf(String)
floatorFloat
java.lang.Float.valueOf(String)
longorLong
java.lang.Long.valueOf(String)
假如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表单中的按次排序
进而能拉拢大多数程序员用windows产品。并且从ASP.NETAJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net的,如果跨平台的.net还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。 |
|