私のアプリケーションでは、シンプルモードで複数のprimefacesfileUploaderを含むフォームがあります。これらのアップローダーコンポーネントは、dataTableの各行に1つずつ、動的に生成されます。
必要に応じてマークを付けたいので、これを試しました。
<h:form enctype="multipart/form-data" id="aform">
<p:dialog id="dlgId">
<p:dataTable var="foo" id="table"
value="#{myBean.fooList}">
<p:column>
<p:fileUpload value="#{foo.file}" mode="simple" required="true"/>
</p:column>
</p:dataTable>
<p:commandButton id="submit" value="Submit" ajax="false"
actionListener="#{myBean.listener}" update="dlgId">
</p:commandButton>
</p:dialog>
</h:form>
問題は、すべてのファイルをアップロードしてもフォームが正しく機能しているのに、検証が実行されないことです。PrimeFacesのバージョンは3.4です。