我有一个名为 param
的变量,其值为 I told\"I will come\"
,在 JSP 中,我将其分配给输入标签的值作为
<input type="text" value="${param}"/>
正在发生的事情是,我得到的值是我告诉\
,即只在第一个“之前得到值,但我用一个\转义这个“,但仍然得到这个。我该如何解决这个问题?
最佳答案
试试这个:
<input type="text" value="${fn:escapeXml(param)}"/>
当您需要的转义实际上是 XML/HTML 转义时,这将起作用。但是,如果您将 JSTL/EL 表达式放入 JavaScript 代码中,那可能不是您想要的。在那种情况下,您需要一个 JSON 编码函数,我认为其中有几个可用(至少来自 Google)。 (我有自己的资料,所以无法提供直接信息。)
关于javascript - 转义 JSTL 中的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14199186/