JSTL在输出时,能不能把HTML标记转一下

JSTL在输出时,能不能把HTML标记转一下,第1张

<c:out>有三个属性value,default,和escapeXml,其中的escapeXml默认值为true

<c:out value="<font color=red>xx</font>">就会页面上显示 <font color=red>xx</font>

<c:out value="<p>lighter</p>" escapeXml="false">就会显示"lighter"

是因为在JSP页面使用struts或者jstl标签,最终jsp页面都会转化成java代码来执行的,所有的输出都会转化成response.getWriter().write(String)。

response.getWriter().write(“<span>你好</span>”)。这样就会向前台输出<span>你好</span>,如果是标签的话,首先处理标签把标签转化成对应的字符串,最终还是以response.getWriter().write(String)方式输出的页面。如果你有了解自定义标签,你就理解这些标签是如何输出的了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6273302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存