JSP jsp:setProperty:属性值设定标签
发布时间:2020-12-15 02:43:53 所属栏目:Java 来源:网络整理
导读:JSP?中的 jsp:setProperty 标签通常情况下与 jsp:useBean 标签一起使用,它将调用 Bean 中的 setXXX() 方法将请求中的参数赋值给由 jsp:useBean 标签创建的 JavaBean 中的对应的简单属性或索引属性。 语法: jsp:setProperty name="Bean实例名" { property="*
JSP?中的 <jsp:setProperty> 标签通常情况下与 <jsp:useBean> 标签一起使用,它将调用 Bean 中的 setXXX() 方法将请求中的参数赋值给由 <jsp:useBean> 标签创建的 JavaBean 中的对应的简单属性或索引属性。 语法:
<jsp:setProperty
property 属性取值为“*”时,则 request 请求中的所有参数的值将被一一赋给 Bean 中与参数具有相同名字的属性。如果请求中存在空值的参数,那么 Bean 中对应的属性将不会被赋值为 Null;如果 Bean 中存在一个属性,但请求中没有与之对应的参数,那么该属性同样不会被赋值为 Null。这两种情况下的 Bean 属性都会保留原来或默认的值。 这种使用方法要求请求中参数的名称和类型必须与 Bean 中属性的名称和类型一致。但由于通过表单传递的参数都是 String 类型的,所以 JSP 会自动将这些参数转换为 Bean 中对应属性的类型。下表列出了 JSP 自动将 String 类型转换为其他类型时所调用的方法。
示例1在不存在 Body 标签的页面中应用 <jsp:useBean> 和 <jsp:setProperty> 标签为 Bean 中的内容进行赋值,具体代码如下:<jsp:useBean id="logonimg" class="com.javabean.Image" scope="request"/> <jsp:setProperty name="logonimg" property="x" param="logon.x"/> <jsp:setProperty name="logonimg" property="y" param="logon.y"/> 示例2在 Body 标签内应用 <jsp:setProperty> 和 <jsp:useBean> 标签为 Bean 中的内容赋值,具体代码如下:<jsp:useBean id="logonimg" class="com.javabean.Image" scope="request"> <jsp:setProperty name="logonimg" property="x" param="logon.x"/> <jsp:setProperty name="logonimg" property="y" param="logon.y"/> </jsp:useBean> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |