and scriptlet 的 HTML 输出差异-6ren"> and scriptlet 的 HTML 输出差异-我正在使用 JSTL 来显示数据库中的数据,其中的记录也包含一些特殊字符。当我使用 JSTL 显示我的记录时,如下所示: 然后我必须在我的代码中包含 escapeXml="false" 以便在我的浏-6ren">
gpt4 book ai didi

html - and scriptlet 的 HTML 输出差异

转载 作者:行者123 更新时间:2023-12-02 15:24:12 25 4
gpt4 key购买 nike

我正在使用 JSTL 来显示数据库中的数据,其中的记录也包含一些特殊字符。当我使用 JSTL 显示我的记录时,如下所示:

<c:out value="${record.fname}" escapeXml="false" />

然后我必须在我的代码中包含 escapeXml="false" 以便在我的浏览器窗口中显示特殊字符。但是当我删除它时,它只显示了它的 HTML 代码。但是当我使用如下脚本显示我的记录时:

<%= record.getFname() %>

它会自动仅显示特殊字符,而不显示相应的 HTML 代码。

我想提一下,我已经完成了我的工作,但对哪个更好有点困惑。

最佳答案

c:out默认情况下将 escapeXml 设置为 true ,这样做的目的之一是避免跨站点脚本,例如防止执行 script或任何其他 html标签并将它们显示为文本。所以你可以说这是 JSTL 中的一个额外功能。如果你想渲染 c:out输出为正常的 Html 内容,您必须显式设置 escapeXml假的。但是<%= record.getFname() %> ,这相当于普通的 out.println , 它不具备转义 Html 标签的能力。

关于html - <c :out escapeXml ="false"> and scriptlet 的 HTML 输出差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31696437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com