<c:out value="" escapeXml="">标签中的escapeXml是什么意思? 能举个例子说明吗?

2025-02-21 18:13:01
推荐回答(2个)
回答1:



标签中有一个escapeXml属性,其默认值为true,意思是是否过滤为xml文档。
如果为escapeXml="false",则将其中的html、xml解析出来。如value="java",会显示为大小为16的”java“
如果为escapeXml="true",则显示java

引用别人的,不过,管用的话就请采纳吧~

回答2:

标签中有一个escapeXml属性,其默认值为true,意思是是否过滤为xml文档。

1. 如果为escapeXml="false",则将其中的html、xml解析出来。如value="java",会显示为大小为16的”java“。

2. 如果为escapeXml="true",则显示java在项目中有时需要在后台将字符串拼接,然后传到前台显示。当在后台拼接的时候比如拼接了特殊字符如@、#、《》,<,>等的时候,传到前台时,和html的标签或者其他有冲突,导致不能正常显示。

3. 比如刚刚在后台拼接了几个
想用于前台换行,结果用jstl的c:out输出到前台的时候成了。

4. 在中加入escapeXml="false"就能阻止这种冲突。

5. 然后在需要显示的地方写入${fn:escapeXml(后台传值)},这样也能解决。以上是jstl的解决方法。

6. 在struts中是用解决的。