【发布时间】:2020-03-08 05:03:42
【问题描述】:
我对单引号有疑问,将一个单词(例如:patte't)从 java 发送到 html(freemarker),然后在“onClick”js 函数上使用该变量
我已经尝试在 java 中进行额外的转义,但变量 display 将包含 '\'(patte\'t)。在这种情况下,onClick 可以正常工作。 如果我在java中使用简单的转义,变量显示很好,但onClick deos不起作用(参数如:onClick('patte't')),在这种情况下我得到一个错误。
<tr id="contactList" onclick="Ws('${contact.id!''}','${contact.name!''}');">
some <td>
</tr>
contact.name contains a single quote in his value
ex:
Java send: pette't
html displays: pette't
onClick: error(onClick('patte't'))
Thanks everyone
【问题讨论】:
-
Ws是做什么的?您可能需要在此处添加?replace("'", "\\'")。 -
替换后效果很好,感谢战利品:)
-
非常适合您。我更多地查看了 freemarker 文档。发现可能
?js_string更好,试试吧。
标签: javascript java freemarker