返回首页 | 网站案例 | 帮助中心

合作共赢、快速稳定、服务地方的网站建设提供商

北京网站建设

服务热线:13812345678

属性设置元素setProperty

时间:2015-9-20

   这个元素和<jsp:useBean>一起使用,用来给JavaEean设置属性,这标签会调用JavaBean的setXXX()方法完成一个或多个属性的设置,使用这元素一般有4种方法;
<jsp:setProperty name="BeanName" property="*">
<jsp:setProperty name="BeanName" property="propertyName" param="parameterName">
<jsp:setProperty name="BeanName" property="propertyName">
<jsp:setProperty name="BeanName" property="propertyName" value="propertyValue">
   4种方法都有name,它用来指定设置值的JavaBean的名字,下面解释各种方法;
1.property="*"
   这种设置方式最快捷.JSP的内在机制会将request对象中的参数名字和JavaBean中的属性名字进行配对,并把名字相同的参数值赋给JavaBean中的同名属性,使用这种方式要求JavaBean中的属性和request对象中的参数的名字相匹配.
2.property="propertyName" param="parameterName"
   propertyName代表JavaBean的属性,它和JavaBean中某属性的setXXX()中的XXX必须相同,parameterName代表request对象中的参数名,这个方式把指定的参数值赋值给指定摇尾乞怜科伦坡一,适应于属性名和参数名不一致的情况.
3.property="propertyName"
   propertyName代表JavaBean的一个属性,这种方式将request对象中与这个属性名字相同的参数的值赋给这个属性,如果request中没有这个属性匹配的参数,这个属性也不会被设置任何值.
4.property="propertyName" value="protyValue"
   propertyValue可以是一个字符串,也可以是表达式,如果是字符串,需要用对象的value()f()方法将其转换为对应javaBean属性的数据类型.例如double.value()f("12.55")将字条串12.55转换为double类型的如果是表达式,则其结果必须与对应的javaBean属性的数据类型一致.
   可以看出,这种方式采用指定的值,而不是request对象中的参数修士来赋值给JavaBean的属性,所以同一个<jsp:setProperty>标签中,不能同时出现value和param.


 

 


建站流程

    北京网站建设流程