如何把撇号在我的消息资源,而不破坏javascript确认

how to put an apostrophe in my message resource without breaking the javascript confirm?

本文关键字:确认 javascript 资源 消息 我的      更新时间:2023-09-26

我使用JSF2 (Primefaces 2)。

我有一个'删除'按钮与javascript确认。

<p:commandButton ajax="false" value="#{msg.common_delete}"
  action="#{profileHandler.doDelete}"
  onclick="return confirm('#{msg.profile_confirmDeleteMessage}')"
  immediate="true"
/>

问题是资源包中的消息有一个撇号。比如"你确定要删除用户的个人资料吗?"

撇号破坏了javascript,所以确认消息永远不会出现,按钮只是删除。

我尝试将消息包中的文本更改为'和& # 39;但两者都没有奏效;我只看到消息中的"'"

任何帮助都非常感谢!

Rob

您可以尝试在消息属性文件中'字符之前添加'。

JSF2允许单引号属性吗?如果是这样,您可以尝试将外部引号改为单引号,将内部引号改为双引号。这样js就不会被弄混了。

onclick='return confirm("#{msg.profile_confirmDeleteMessage}")'