Как сделать так, чтобы тег формы связывался с другим тегом формы?

#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 потому что это ее имя.