您的位置首页百科问答

标签中的escapeXml是什么意思?

标签中的escapeXml是什么意思?

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

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

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

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

4. 在<c:out value="值"escapeXml="false" />中加入escapeXml="false"就能阻止这种冲突。

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

6. 在struts中是用<s:property value="escape="值"escape="false"/>解决的。