在我的应用程序中,我有一个简单模式下包含多个 primefaces fileUploader 的表单。这些上传器组件是动态生成的,一个用于数据表的每一行。
我想将它们标记为必需,所以我尝试了这个:
<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。