2013-05-20 4 views
0

У меня есть диалог p: dialog, где динамическое значение установлено в true. В командной кнопке я вызываю ее для отображения такой <p:commandButton ajax="true" actionListener="#{bean.setCurrentElement(element)}" oncomplete="myDialog.show" update=":myForm:myDialogId"/>. Внутри диалога, у меня есть <p:selectOneMenu value="#{bean.currentElement.someId} «`Диалоговое окно «Перфориссы» с oneselectmenu

При нажатии на командную кнопку, код взрывает, так как bean.currentElement доступен до слушателя завершения действия там делает его недействительным. Когда я использую <h:outputText>, диалоговое окно правильно. диалог Мой определяется как <p:dialog header="Bla" widgetVar="myDialog" modal="true" id="myDialogId" dynamic="true">

фасоль viewScoped. Любые идеи, почему диалог оказывается перед методом действия слушатель называется.?

+0

Бин является просмотренным. –

+0

Я думаю, что вы правы, но я получаю это исключение javax.faces.component.UpdateModelException: javax.el.PropertyNotFoundException: /pages/dialog/myDialog.xhtml @ 58,73 value = "# {bean.currentElement.someId}": Target Unreachable, «null» возвращен null –

+0

Я не думаю, что могу предоставить SSCSE, так как он довольно запутан, а другой код, над которым я пытаюсь работать. Есть ли что-нибудь, что я могу сделать, чтобы определить, что вызывает его восстановление для каждого запроса. –

ответ

0

я, к сожалению, не было времени, чтобы выяснить, что было что я сделал, это взломать, если это можно назвать так. Я создал класс во время инициализации представления. get не взорвался, и слушатель действия установил его на соответствующий объект, а затем снова уволился, чтобы получить правильное значение.

Я постараюсь проверить, почему это происходит и опубликовать мои результаты.

Смежные вопросы