У меня есть диалог 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. Любые идеи, почему диалог оказывается перед методом действия слушатель называется.?
Бин является просмотренным. –
Я думаю, что вы правы, но я получаю это исключение javax.faces.component.UpdateModelException: javax.el.PropertyNotFoundException: /pages/dialog/myDialog.xhtml @ 58,73 value = "# {bean.currentElement.someId}": Target Unreachable, «null» возвращен null –
Я не думаю, что могу предоставить SSCSE, так как он довольно запутан, а другой код, над которым я пытаюсь работать. Есть ли что-нибудь, что я могу сделать, чтобы определить, что вызывает его восстановление для каждого запроса. –