1

我知道这是一个简单的问题,但是否可以在 Liferay 的页面上使用多个文件上传?我尝试了这段代码,但它导致插件行为不端。我试图用一个 id 区分两个 fileUpload 但仍然相同。

<h:form enctype="multipart/form-data">

    <p:fileUpload fileUploadListener="#{viewBacking.uploadFile1}"
        id="uploader1"
        mode="advanced"
        update="messages,files"
        sizeLimit="100000"
        multiple="true"
        allowTypes="/(\.|\/)(txt|pdf|odt|ods|doc|docx|xls|xlsx)$/"/>

    <p:fileUpload fileUploadListener="#{viewBacking.uploadFile2}"
        id="uploader2"
        mode="advanced"
        update="messages,images"
        sizeLimit="100000"
        multiple="true"
        allowTypes="/(\.|\/)(png|jpg|jpeg|gif)$/"/>

</h:form>
4

1 回答 1

0

问题是在同一个文件中有多个高级文件上传组件h:form

您应该使用p:fileUpload不同形式的组件。

<h:form enctype="multipart/form-data">

    <p:fileUpload fileUploadListener="#{viewBacking.uploadFile1}"
     ...
     />

</h:form>

<h:form enctype="multipart/form-data">

    <p:fileUpload fileUploadListener="#{viewBacking.uploadFile2}"
    ...
    />

</h:form>

p:fileUpload可以在同一表单中以简单模式使用多个组件。

于 2013-06-28T13:17:48.863 回答