Как обнулить проверку в EL, чтобы показать p: диалоги условно? - PullRequest
1 голос
/ 24 октября 2011

У меня есть два <p:dailog> с, и в зависимости от состояния свойства компонента я хочу показать один из них.Я использовал следующий код

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

Но он не работает, так как говорит, что в выражении EL есть ошибка.Я не уверен, где ошибка.Я делаю это правильно?

1 Ответ

2 голосов
/ 24 октября 2011

Вы рассматриваете код JavaScript как часть выражения EL.Это приведет только к синтаксической ошибке, поскольку EL не может найти ни #{dialog_empty}, ни #{groupDialog} в области видимости.Вы должны обрабатывать код JavaScript как строки, заключая их в кавычки, потому что в конечном итоге их нужно записать в ответ HTML как есть:

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