jsp中的property

jsp中property
<jsp:setProperty>用来设置已经实例化的Bean对象的属性
第一种形式:
<jsp:setProperty name="JavaBean实例名" property="*"/>
该形式是设置Bean属性的快捷方式,在Bean中属性的名字,类型必须和request对象中的参数名称相匹配。
由于表单传过来的数据类型均是String类型,Jsp内的机制会把这些参数转化成与Bean属性对应的类型。

property="*"表示所有名字和Bean属性名字匹配的请求参数都被传递给相应的属性set方法。
第二种形式:
<jsp:setProperty name="JavaBean实例名" property="JavaBean属性名"/>
使用request对象中的一个参数值来指定Bean中的一个属性值。在这个语法中,property指定Bean 的属性名,而且Bean 属性和request参数的名字应相同。这种形式灵活性较强,可以有选择的对Bean中的属性赋值。
第三种形式:
<jsp:setproperty name="JavaBean实例名" property="JavaBean属性名" value="BeanValue">
value用来指定Bean属性的值,字符串数据会在目标类通过标准的valueOf()方法自动转化。
第四种形式:
<jsp:setProperty name="JavaBean实例名" property="JavaBean属性名" param="request对象中的参数名">
param指定用哪个参数作为Bean的属性值,Bean与request参数名可以不同。。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。
 
eg:
SampleBean.java
public class SampleBean2
{private String id;
 private String age;
 private String name;
 private String sex;
 private String addr;
 get&set}
sample.jsp
<form action="sample2.jsp" method="post">
</form>
sample2.jsp

<jsp:useBean name="sampleBean2" class="SampleBean">

第一种形式:
<jsp:setProperty property="*" name="sampleBean2"/>
第二种形式:
<jsp:setProperty property="id" name="sampleBean2"/>
第三种形式:

<jsp:setProperty property="id" name="sampleBean2"  value="2"/>
第四种形式:(bean属性的名字可以与request参数不同)
<jsp:setProperty property="id" name="sampleBean2" param="theSex"/>

<jsp:getProperty name = "sampleBean2" property = "id"/>
<jsp:getProperty name = "sampleBean2" property = "name"/>
<jsp:getProperty name = "sampleBean2" property = "age"/>
 <jsp:getProperty name = "sampleBean2" property = "sex"/>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值