【发布时间】:2018-08-04 16:32:02
【问题描述】:
我正在学习 [JSTL] 并停留在我有一个包含 HTML 代码的 String 的地方。
以下是我正在编写的代码和我正在实现的结果。
<c:set var = "str" scope = "session" value = "<div><b>Hello</b></div>"/>
<c:out value="${str}"></c:out>
输出是:
<div><b>Hello</b></div>
但是,我想要的实际输出是:Hello
在我的 [JSP] 中使用 java 代码时,我正在实现此输出。由于在JSP 页面中编写java 代码不是一个好习惯,因此需要JSTL。
更新:我在探索 JSTL 并发现了一个名为 escapeXml 的东西。此属性可与<c:out> 一起使用以使用 HTML/XML 内容。
这是一个例子:
<c:set var = "str" scope = "session" value = "<div><b>Hello</b></div>"/>
<c:out value="${str}" escapeXml="false"/>
有了这个,我能够达到预期的结果。
【问题讨论】: