jsp:setProperty的用法

jsp:setProperty的用法nbsp jsp setProperty 用来设置已经实例化的 Bean 对象的属性第一种形式 jsp setProperty

 


用来设置已经实例化的Bean对象的属性

第一种形式:


该形式是设置Bean 属性的快捷方式.在Bean 中属性的名字,类型必须和request对象中的参数名称相匹配。由于表单中传过来的数据类型都是String 类型的,Jsp内在机制会把这些参数转化成Bean属性对应的类型。

property = ”*”表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。  

第二种形式:

使用request对象中的一个参数值来指定Bean中的一个属性值。在这个语法中,property指定Bean 的属性名,而且Bean 属性和request参数的名字应相同。也就是说,如果在Bean 中有setUserName(String userName)方法,那么,propertyName的值就是”userName”.这种形式灵活性较强,可以有选择的对Bean中的属性赋值

第三种形式:


value用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、Boolean、byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如“true”)通过Boolean.valueOf转换,int和Integer类型的属性值(比如“42”)通过Integer.valueOf转换。 

第四种形式:


     property = “propertyName” param = “request对象中的参数名”

/>

  param指定用哪个请求参数作为Bean属性的值。Bean 属性和request参数的名字可以不同。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。 

例如,下面的代码片断表示:如果存在numItems请求参数的话,把numberOfItems属性的值设置为请求参数numItems的值;否则什么也不做。 

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

下面是一个简单的例子:

//sampleBean.java

package MyJavaBeanPackage;

public class SampleBean2

{

 private String id;

 private String age;

 private String name;

 private String sex;

 private String addr;

public SampleBean2()

 {

 }

 public String getName()

 {

  return name;

 }

 public void setName(String name)

 {

  this.name = name;

 }

 public String getSex()

 {

  return sex;

 }

 public void setSex(String sex)

 {

  this.sex = sex;

 }

 

 public void setId(String id)

 {

  this.id = id;

 }

 public void setAge(String age)

 {

  this.age = age;

 }

 public String getId()

 {

  return id;

 }

 public String getAge()

 {

  return age;

 }

 public String getAddr()

 {

  return addr;

 }

 public void setAddr(String addr)

 {

  this.addr = addr;

 }

}

//SampleBean.html

  

    使用<jsp:getProperty>和<jsp:setProperty>标记

  

  

  

   

     编号

     

    

     姓名

     

    

     性别

     

      

      

       

     

      年龄

      

     

     

      

      

     

    

   

 

     

   //SampleBean.jsp

<%@ page

 language=“java” 

 contentType = “text/html;charset = GBK”

%>

 

 

  在JavaBean中存放数据

 

 

  <%–方法一

   

  –%>

  <%– 方法二 –%>

  

  

  <%–方法三 –%>

  

  <%– 方法四 bean属性的名字可以与request参数不同–%>

  

  

  

   编号:

   姓名:

   性别:

 

   年龄:

   住址:

  

 

   

//参考文献:

1< <从零开始——jsp动态网页制作基础培训教程-源代码>
>

2<

 







转载来源: https://blog.csdn.net/wanghaishanren/article/details/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204926.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午7:12
下一篇 2026年3月19日 下午7:13


相关推荐

  • MATLAB R2013a license.lic 过期问题[通俗易懂]

    MATLAB R2013a license.lic 过期问题[通俗易懂]MATLAB8.1R2013alicense.lic过期问题转载自:http://blog.csdn.net/chengyq116/article/details/78965102…\MATLAB8.1R2013a\Matlab801\serial\license.lic1.修改系统时间    修改系统时间至之前license.lic时间。

    2022年7月26日
    9
  • ffplay使用

    ffplay使用1.ffplay是什么?简单的说,ffplay是一个使用了ffmpeg和sdl库的、一个简单的可移植的媒体播放器。2.ffplay使用方式命令行:ffplay[选项][‘输入文件’]3.ffplay可使用的选项3.1通用选项viewsourceprint?01.’-L’    显示lice

    2022年6月16日
    35
  • ORACLE SEQUENCE 权限

    ORACLE SEQUENCE 权限
    ORACLESEQUENCE的简单介绍
    如何修改sequence的权限(将用户aaa下的sequence查询权限分配给用户bbb):
    connaaa/aaa
    grantselect onsequencenametobbb
    connbbb/bbb
    selectaaa.sequencename.nextvalfromdual
     
    授予和收回权限
    grantselectonseq_teamme

    2022年10月19日
    6
  • kernelprocessorpower警告_kernel thread priority floor

    kernelprocessorpower警告_kernel thread priority floorechoworkqueue:workqueue_queue_work&gt;/sys/kernel/debug/tracing/set_eventcat/sys/kernel/debug/tracing/trace_pipe&gt;/data/trace_pipe.log

    2026年3月4日
    3
  • 谨慎使用js全局变量「建议收藏」

    谨慎使用js全局变量「建议收藏」最近踩了JavaScript滥用全局变量的坑。我们知道,在java中有单例模式,使用@Singleton和@Startup注解在相应类上,就可以很方便随时使用它了,既不用频繁new对象(省空间),又不需要手动去维护它。而在我写前台脚本时,也图方便随意的定义了一些js的全局变量,然后就悲催了。首先,请看以下引用https://blog.csdn.net/yangwensheng1122/articl…

    2022年4月30日
    38
  • 月之暗面Kimi发布并开源K2.5模型

    月之暗面Kimi发布并开源K2.5模型

    2026年3月12日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号