这个可选属性指明了此请求参量引自哪个属性,如果当前请求没有此参量,就什么也不做:系统不会把null值传个属性的设置方法。因此,你可以让bean提供缺省值,而在请求参量有值的情况下覆盖就行了。比如,下面这个程序片段“如果有请求参量,不论这个numItems的请求参量是什么,都设置numberOfItems的属性值,否则,什么也不做。”
<jsp:setProperty name="orderBean"
property="numberOfItems"
param="numItems" />
如果你忽略param及value两个属性,就相当于提供了一个与属性名相匹配的参量名。
<jsp:setProperty name="orderBean"
property="numberOfItems"
param="numItems" />
如果你忽略param及value两个属性,就相当于提供了一个与属性名相匹配的参量名。
解决方案 »
- 【求教】tomcat自动加载修改了的htm文件,该怎么配置?
- JSP 页面显示数据的问题
- 如何通过spring在service层配置事务?
- outofMemoryError:java heap space异常
- JavaMail与Imail系统使用imap协议的问题
- 关于jsp中调用Servlet的响应问题?
- javascript中如何验证文本框中输入的是否是时间?waiting!
- 我得一个程序,在本机tomcat,jdbc驱动好好的,但。。。(在线等)
- 谁给解释解释?
- 请帮忙!!jsp中的include命令老是出错!有代码如下,请指教!!
- 请大家帮我看下这个基本问题.谢谢
- 高分求答案:jsp用分步进行取回密码该怎么做?
只是需要指定bean的作用范围的时候使用bean,但是对bean的传值和取值还是可以按照普通类来操作。
<form >
<input name="A" >
<input name="B" ></form>是不是就把bean中属性A,B的值和表单的A,B相对应?那给我一个设置param的例子吗?谢谢
用parseInt()处理一下?
<jsp:setProperty name="orderBean"
property="numberOfItems"
param="numItems" />
即numItems代替numberOfItems来为orderBean中的numberOfItems属性赋值你还可以使用value属性,来显式地指定不是通过请求参数传递进来的属性的值。
<jsp:setProperty name="orderBean"
property="numberOfItems"
value="15" />
这里numberOfItems被设置成了15。jsp中所有这类的赋值都是String的,如果类型不符合将会抛出异常,所以只要是String类型就不需要经过任何处理。
如果value只能是String类型的话,那么如何给不是String型的bean属性操作呢?
value="<jsp:setProperty name="orderBean"
property="name"/>"
>之类的得到的值我表达的不太好,我的意思其实是说,value只接受String类型的,但是再传给bean的过程中会自动转型,不需要我们手动进行。
value="<jsp:setProperty name="orderBean"
property="name"/>"
>该是value="<jsp:getProperty name="orderBean" property="name" />的值吧?难道setPropety还能返回值?