この場合、問題なく動作し、問題なくファイルをアップロードします (web.xml を編集してフィルターを追加し、依存関係を追加する face-confing を編集する前に):
<h:form id="form1">
<p:messages id="messages" showDetail="true" autoUpdate="true" />
<p:panel header="Iniciar sesión" style="width:300px;height:150px;">
<h:panelGrid columns="2" id="matchGrid">
<h:outputLabel for="pwd1" value="Usuario: *" />
<p:inputText id="pwd1" value="#{loginMB.usuario}" label="usuario"
required="true" />
<h:outputLabel for="pwd2" value="Clave: *" />
<p:password id="pwd2" value="#{loginMB.clave}" label="clave"
required="true" />
</h:panelGrid>
<p:commandButton id="saveButton" action="#{loginMB.login}"
update="matchGrid" value="Entrar" />
</p:panel>
</h:form>
<h:form enctype="multipart/form-data">
<p:messages showDetail="true" />
<p:fileUpload value="#{contratosMB.fileContrato}" mode="simple" />
<p:commandButton value="Submit" ajax="false"
actionListener="#{contratosMB.upload}" />
</h:form>
しかし、それを他のフォームの中に入れると機能しません。なぜですか?
<h:form id="form3sd">
<h:form id="form1">
<p:messages id="messages" showDetail="true" autoUpdate="true" />
<p:panel header="Iniciar sesión" style="width:300px;height:150px;">
<h:panelGrid columns="2" id="matchGrid">
<h:outputLabel for="pwd1" value="Usuario: *" />
<p:inputText id="pwd1" value="#{loginMB.usuario}" label="usuario"
required="true" />
<h:outputLabel for="pwd2" value="Clave: *" />
<p:password id="pwd2" value="#{loginMB.clave}" label="clave"
required="true" />
</h:panelGrid>
<p:commandButton id="saveButton" action="#{loginMB.login}"
update="matchGrid" value="Entrar" />
</p:panel>
</h:form>
<h:form enctype="multipart/form-data">
<p:messages showDetail="true" />
<p:fileUpload value="#{contratosMB.fileContrato}" mode="simple" />
<p:commandButton value="Submit" ajax="false"
actionListener="#{contratosMB.upload}" />
</h:form>
</h:form>