javascript - 转义 JSTL 中的引号

标签 javascript html jsp jstl

我有一个名为 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/

相关文章:

javascript - 如何在javascript中重置图像尺寸? (MVC)

javascript - EditableGrid - 通过 jQuery 获取 <td> 的新值

css - 调用转发到 JSP 的 Servlet 时,浏览器无法访问/查找相关资源,如 CSS、图像和链接

java - DWR 对 JavaScript 变量的响应

javascript - 同时触发两个元素的悬停?

javascript - 如何悬停并暂停 AngularJs Interval 中的时间?

javascript - 鼠标悬停仅在我位于 Canvas 上而不是形状上时才激活

javascript - 创建一个随机圆圈,然后在单击该圆圈后执行某些操作

javascript - 如何使用 Angular Directive(指令)创建点击事件?

jsp - 如何在 Spring Controller 中处理同一表单的两个不同的提交操作