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"/>