如何使表单标签与另一个表单标签进行通信?

时间:2014-06-27 17:10:56

标签: java forms 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时做一个简单的myFormcommandButton但是因为它们是不同的形式。我需要这种方式因为我在将文件上传到服务器时遇到问题所以我决定使用两种不同的形式。我使用此表单,但我想在执行myForm时仅显示commandButton

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

<p:commandButton value="Guardar" action="#{altasBean.agregarRefaccion()}" update=":myForm" />

:因为您将容器层次结构向上爬到包含两个表单和myForm的容器,因为这是她的名字。