我有一个名为的变量param
,它具有值I told \"I will come\"
,在 JSP 中我将其分配给输入标签的值
<input type="text" value="${param}"/>
正在发生的事情是,正在获得的价值是I told \
,即仅在第一个“之前获得价值,但我用 \ 转义这个”,但仍然得到这个。我该如何解决这个问题?
我有一个名为的变量param
,它具有值I told \"I will come\"
,在 JSP 中我将其分配给输入标签的值
<input type="text" value="${param}"/>
正在发生的事情是,正在获得的价值是I told \
,即仅在第一个“之前获得价值,但我用 \ 转义这个”,但仍然得到这个。我该如何解决这个问题?
试试这个:
<input type="text" value="${fn:escapeXml(param)}"/>
当您需要的转义实际上是 XML/HTML 转义时,这将起作用。但是,如果您将 JSTL/EL 表达式放到 JavaScript 代码中,那可能不是您想要的。在这种情况下,您需要一个 JSON 编码函数,我认为其中有几个可用的函数(至少来自 Google)。(我有自己的,所以我无法提供直接信息。)
如果您想坚持使用 JSTL 的核心库,这也可以解决问题:
<c:out value="${param}" />