天天看点

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