c set标签的target属性有啥作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c set标签的target属性有啥作用相关的知识,希望对你有一定的参考价值。
参考技术A target“版本”用于设置bean属性或Map值。target“版本”
<c:set
target="$petMap"
property="dogName"
value="Clover"
scope="session"/>
<c:set
target="$person"
property="name">
$foo.name
</c:set>
如果“target”是一个Map,“property”指定的是该Map的一个键;如果“target”是一个bean,“property”指定的是该bean的一个成员字段。
如果“target”表达式为null,容器会抛出一个异常。
如果“target”表达式不是一个Map或bean,容器会抛出一个异常。
如果“target”表达式是一个bean,但是这个bean没有与“property”匹配的成员字段,容器会抛出一个异常。
JSP<c:set>和<c:out> 标签
<c:set>
<c:set>
标签用于设置变量值和对象属性。它会计算表达式的值,然后使用计算结果来设置 JavaBean 对象或 java.util.Map 对象的值。
属性
value:要存储的值
var:存储信息的变量
target:要修改的属性所属的对象
property:要修改的属性
scope:var属性的作用域
如果指定了target属性,那么property属性也需要被指定。
<c:out>
<c:out>
标签用来显示一个表达式的结果,与<%= %>作用相似,它们的区别就是<c:out>标签可以直接通过"."操作符来访问属性。
举例来说,如果想要访问customer.address.street,只需要这样写:<c:out value=“customer.address.street”>。
<c:out>标签会自动忽略XML标记字符,所以它们不会被当做标签来处理。
属性
value:要输出的内容
default:输出的默认值
escapeXml:是否忽略XML特殊字符
实例
<body>
<c:set var="result" value="${100*8}"/>
<c:out value="${result}"/>
</body>
运行结果为:
800
以上是关于c set标签的target属性有啥作用的主要内容,如果未能解决你的问题,请参考以下文章