jstl中Core标签库c:out标签的escapeXml属性

jstl中<c:out>标签的escapeXml属性讲解

例1:

<c:out vlaue="AAA">
<p>BBB</p>
</c:out>
这个代码段的作用是将属性value中的内容输出
当然运行jsp返回页面的值是AAA

在这里插入图片描述

1.标签体内BBB为什么不会被输出?
2. 如果value取到值为空怎么办?

例2:

<c:out value="${param.uesr}" >
<h1>BBB</h1>
</c:out>
因为我们根本没有设置user这个变量,更不可能从其他页面接收到user
所以这是value取到的值为null,所以会采取默认值,就是标签体中的代码
所以例2运行的结果是,在jsp页面输出

在这里插入图片描述

1. 为什么BBB字体没有h1属性?
2.为什么h1标签也被输出出来了?

例3:

<c:out vlaue="${param.user}" escapeXml="false">
<h1>BBB<h1>
</c:out>
escapeXml属性的作用就是:是否将特殊字符进行HTMl转码输出
哪类属于特殊字符呢,就是关于> < $ 、等等
将特殊字符进行html转码,就相当于与让里面的属性作用失效,变为文本输出出来了。
又因为在<c:out>标签中,默认情况下,escapeXml=“true”,
因为设置escapeXml的属性为false,所以不会对标签特殊字符转换成html
所以在例3中你看到的是具有大标题h1属性的BBB

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海绵泡泡~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值