首页 理论教育JavaWeb应用开发-使用jsp:setProperty

JavaWeb应用开发-使用jsp:setProperty

【摘要】:在JSP 中,经常使用动作将客户端提交的数据保存到Bean 的属性中。param指定请求对象中参数的名字。例6.3:使用动作元素。

<jsp:setProperty>动作元素用来在一个JSP 页面中设置已经创建的Bean 实例的属性值,在使用的时候一般和<jsp:useBean>动作元素一起使用。<jsp:setProperty>动作使用Bean 中的setter()方法,在Bean 中设置一个或多个属性的值。

在JSP 中,经常使用<jsp:setProperty>动作将客户端提交的数据保存到Bean 的属性中。<jsp:setProperty >动作的语法如下:

方括号括起的部分表示可选。<jsp:setProperty>元素的各属性的含义如下:

➢ name

Bean 实例的名字,它必须是已经在<jsp:userBean>元素中通过id 属性定义的名字。

Bean 的实例应包含可写(具有setter()方法)的属性。

➢ property

待设置Bean 的属性的名字,如果property 属性的值是“*”,标签就会在请求对象中查找所有的请求参数,看是否有参数的名字和Bean 属性的名字相同,如果找到与属性名匹配的参数,就会按照正确的类型(自动进行类型转换)将参数的值设置为属性的值。

如果请求对象的参数中有空值,或者Bean 中有一个属性在请求对象中没有对应的参数,那么这个属性值将不会被修改。

➢ param

指定请求对象中参数的名字。使用param 指定的请求参数的值来设定Bean 中的属性值,属性由property 指定。如果省略了param 属性,只指定了property 属性,那么就认为请求参数的名字和Bean 属性的名字相同。(www.chuimin.cn)

如果请求对象的参数为空值,那么这个属性值将不会被修改。在<jsp:setProperty>元素中,不能同时出现param 和value 属性。

➢ value

使用指定的值设定Bean 的属性,属性由property 指定,值由value 指定。value 可以是字符串,也可以是表达式。

例6.3:使用<jsp:setProperty>动作元素。

在例6.2 中,circle.jsp 中使用了如下语句来设置属性(圆半径)的值。

也可以使用<jsp:setProperty>动作元素来实现这一功能,例如:

以下代码将属性圆半径的值直接设置为100:

若请求参数的名称不是“r”,而是“radius”,那么也可以使用如下两种方式设置圆半径的属性值:

或者