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属性有啥作用的主要内容,如果未能解决你的问题,请参考以下文章

JSP<c:set>和<c:out> 标签

在HTML的A标签中随便加个属性有啥用?

JSTL之c:set

html中的a标签的target是做啥用的 target作用

直接在html标签上添加属性有啥特殊作用

HTML标签<label></label>标签有啥作用?