如何在 EL 中进行空检查以有条件地显示 p:dialogs?

发布于 2024-12-11 21:21:32 字数 240 浏览 0 评论 0原文

我有两个 ,并且根据 bean 属性的条件,我想显示其中之一。我使用了以下代码

onclick="#{empty groupBean.selectionGroup?dialog_empty.show():groupDialog.show()}"

,但它不起作用,因为它说 EL 表达式中有错误。我不确定错误在哪里。我的做法正确吗?

I have two <p:dailog>s and based on the condition of a bean property I want to show one of them. I have used the following code

onclick="#{empty groupBean.selectionGroup?dialog_empty.show():groupDialog.show()}"

But it is not working as it says there is an error in EL expression. I am not sure where the error is. Am I doing it the correct way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

魔法少女 2024-12-18 21:21:32

您将 JavaScript 代码视为 EL 表达式的一部分。这只会导致语法错误,因为 EL 在范围内找不到 #{dialog_empty}#{groupDialog}。您必须通过引用 JavaScript 代码将其视为字符串,因为它们最终需要按原样写入 HTML 响应:

onclick="#{empty groupBean.selectionGroup ? 'dialog_empty.show()' : 'groupDialog.show()'}"

You're treating JavaScript code as part of the EL expression. This would only result in a syntax error because EL cannot find #{dialog_empty} nor #{groupDialog} in the scope. You have to treat JavaScript code as strings by quoting them because they ultimately needs to be written to the HTML response as-is:

onclick="#{empty groupBean.selectionGroup ? 'dialog_empty.show()' : 'groupDialog.show()'}"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文