#java #forms #jsf #primefaces
#java #формы #jsf #primefaces
Вопрос:
Я использую JSF 2.2, PrimeFaces и Glassfish, и у меня есть это:
<h:form id="formularioAltas">
//more code
<p:commandButton value="Guardar" action="#{altasBean.agregarRefaccion()}" />
</h:form>
<h:form id="myForm" enctype="multipart/form-data" prependId="false" rendered="#{altasBean.estado}">
// more code here
</h:form>
И мне нужно formularioAltas
сообщить myForm
, что значение логического свойства estado
изменилось. Я понимаю, что это похоже на простое update
myForm
выполнение, когда commandButton
выполняется, но это не может быть причиной того, что они находятся в разных формах. Мне нужен был этот способ, потому что у меня проблемы с загрузкой файлов на сервер, поэтому я решил использовать две разные формы. Я работаю с этими формами, но я хочу показывать только myForm
тогда, когда commandButton
выполняется.
Есть идеи?
Ответ №1:
<p:commandButton value="Guardar" action="#{altasBean.agregarRefaccion()}" update=":myForm" />
:
потому что вы поднимаетесь по иерархии контейнеров на один шаг до контейнера, который содержит обе формы, и myForm
потому что это ее имя.