我使用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}")'