如何在 EL 中进行空检查以有条件地显示 p:dialogs?
我有两个
,并且根据 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您将 JavaScript 代码视为 EL 表达式的一部分。这只会导致语法错误,因为 EL 在范围内找不到
#{dialog_empty}
或#{groupDialog}
。您必须通过引用 JavaScript 代码将其视为字符串,因为它们最终需要按原样写入 HTML 响应: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: