jsp设置JavaBean属性值的动作jspsetProperty_第1页
jsp设置JavaBean属性值的动作jspsetProperty_第2页
jsp设置JavaBean属性值的动作jspsetProperty_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、jsp 设置 JavaBean 属性值的动作 jspsetProperty设置 JavaBean 属性值的动作 <jsp:setProperty><jsp:setProperty> 标识通常情况下 与<jsp:useBean>标识一起使用,它调用 JavaBean中的 setXXX() 方法, 将请求中的参数赋值给由 <jsp:useBean> 标识创建的 JavaBean 中的对应的简单属性或索引属性。 该标 识的使用格式如下: <jsp:setPropertynam

2、e="Bean 实例名 " property="*" |property="propertyName" |property="propertyName" param="parameterName" |property="propertyName" value="值"/>下面通过表1对 <jsp:setProperty>标识中的各属性作简要说明。表1 <jsp:setProperty> 标

3、识中各属性的简要说明下面对表中 属性的用法进行详细的介绍。name属性name属性用来指定一个存在 JSP中某个范围中的 JavaBean实例。 <jsp:setProperty> 标识将会按照 page、request、session 和application的顺序来查找这个 JavaBean实例,直到第一个 实例被找到。若任何范围内不存在这个JavaBean实例则会抛出异常。property="*"property 属性取值为“ * ”时,则request请求中的所有参数的值将被一一赋给JavaBean中与参数具有相同名字的属性。如果请求中存

4、在空值的参数,那 么JavaBean中对应的属性将不会被赋值为Null ;如果JavaBean中存在一个属性,但请求中没有与之对应的参数, 那么该属性同样不会被赋值为 Null 。在这两种情况下的 JavaBean属性都会保留原来或默认的值。这种使用方法要求请求中参数的名称和类型必须与 JavaBean 中属性的名称和 类型一致。但由于通过表单传递的参数都是 String 类型的, 所以JSP会自动将这些参数转换为 JavaBean中对应属性的类 型。表2列出了 JSP自动将String类型转换为其他类型时所 调用的方法。表2将String类型转换为其他类型的方法property="

5、propertyName"property 属性取值为 JavaBean 中的 属性时,则只会将request请求中与该JavaBean属性同名的 一个参数的值赋给这个 JavaBean 属性。更进一步讲,如果 property属性指定的 JavaBean属性为“ userName”,那么指 定JavaBean中必须存在setUserName()方法,否则会抛出类 似于下面的异常: Cannot find any information on property 'userName' in a bean of type 'com.Bean.UserInfo

6、9; 在此基础上, 如果请求中没有与“ userName”同名的参数,则该 JavaBean 属性会保留原来或默认的值,而不会被赋值为 Null 。与将 property 属性赋值为“ *”一样,当请求中参数的类型与 JavaBean中属性类型不一致时,JSP会自动进行转换。 property="propertyName" param="parameterName"param 属性 指定一个request请求中的参数,property属性指定 JavaBean 中的某个属性。该种使用方法允许将请求中的参数赋值给JavaBean 中与该参数不同名的属性。 如果 param 属性指定参 数的值为空, 那么由 property 属性指定的 JavaBean 属性会保 留原来或默认的值而不会被赋为 Null 。 property="propertyName" value=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论