1

我有一个名为的变量param,它具有值I told \"I will come\",在 JSP 中我将其分配给输入标签的值

<input type="text" value="${param}"/>

正在发生的事情是,正在获得的价值是I told \,即仅在第一个“之前获得价值,但我用 \ 转义这个”,但仍然得到这个。我该如何解决这个问题?

4

2 回答 2

6

试试这个:

<input type="text" value="${fn:escapeXml(param)}"/>

当您需要的转义实际上是 XML/HTML 转义时,这将起作用。但是,如果您将 JSTL/EL 表达式放到 JavaScript 代码中,那可能不是您想要的。在这种情况下,您需要一个 JSON 编码函数,我认为其中有几个可用的函数(至少来自 Google)。(我有自己的,所以我无法提供直接信息。)

于 2013-01-07T15:52:06.673 回答
1

如果您想坚持使用 JSTL 的核心库,这也可以解决问题:

<c:out value="${param}" />
于 2013-01-07T16:38:30.723 回答