如何在不破坏javascript确认的情况下将撇号放入我的消息资源中?

时间:2011-09-13 19:23:26

标签: javascript jsf primefaces

我正在使用JSF2(Primefaces 2.x和GlassFish 3.1.x)。

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

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

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

撇号打破了javascript,因此确认消息永远不会出现,按钮只是删除。

我尝试将邮件包中的文本更改为“和”,但都没有工作;我只是在消息中看到“'”。

非常感谢任何帮助!

罗布

2 个答案:

答案 0 :(得分:0)

您可以尝试在'character。

之前的消息属性文件中添加\'

答案 1 :(得分:0)

JSF2是否允许单引号属性?如果是这样,您可以尝试将外部qutoes切换为单引号,将内部qutoes切换为双引号。这样js不应该混淆。

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