首页 > 解决方案 > Primefaces文件上传多次问题

问题描述

我有表格,哪里是添加小输出面板的按钮。输出面板有一个选择文件的按钮和一个上传文件的下一步按钮。用户可以添加几个输出面板。但是当我添加第二个或更多输出面板时,文件上传开始表现得很奇怪。当我想将文件上传到第一个输出面板时,我选择文件,如果我点击上传应用程序,请写回文件未选择。但是当我使用第一个文件选择器和第二个文件上传按钮时,一切都很好......我的问题在哪里?

<p:fileUpload value="#{MyBean.exampFile}" mode="simple" skinSimple="true" label="Choose file"
                                    update="#{id}_fileList @(.buttonPanelClass)" />

<p:commandButton value="Upload" action="#{MyBean.saveFile(rec, modCat)}" ajax="false"
                                    update="#{id}_fileList @(.buttonPanelClass)" icon="fa fa-arrow-up green"/>

这是输出面板中的主要部分,我多次添加到页面中。有什么想法?谢谢

编辑:

<p:panelGrid columns="8" layout="grid"
    style="border:0px !important; background:none;"
    styleClass="ui-panelgrid-blank"
    columnClasses="ui-grid-col-5, ui-grid-col-5">
    <p:inputTextarea placeholder="#{msg.medPro}" value="#{rec.product}"
        disabled="#{MyBean.z.locked}" rows="1">
        <p:ajax listener="#{MyBean.inv()}" update="@(.buttonPanelClass)"
            event="change" />
    </p:inputTextarea>
    <p:inputTextarea placeholder="#{msg.medProSco}" value="#{rec.sco}"
        disabled="#{MyBean.z.locked}" rows="1">
        <p:ajax listener="#{MyBean.inv()}" update="@(.buttonPanelClass)"
            event="change" />
    </p:inputTextarea>
    <p:selectBooleanCheckbox value="#{rec.mod}"
        disabled="#{MyBean.zos.locked}">
        <p:ajax listener="#{MyBean.inv()}" update="@(.buttonPanelClass)"
            event="change" />
    </p:selectBooleanCheckbox>
    <p:selectOneMenu value="#{rec.dPro}">
        <f:converter converterId="dProConverter" />
        <f:selectItems value="${MyBean.getDPro(id)}" var="dPro"
            itemLabel="#{dPro.name}" itemValue="#{dPro}" />
    </p:selectOneMenu>
    <p:fileUpload value="#{MyBean.modFile}" mode="simple" skinSimple="true"
        label="Choose file" />
    <p:commandButton value="Upload"
        action="#{MyBean.saveModFile(rec, modCat)}" ajax="false"
        icon="fa fa-arrow-up green" />
    <p:commandButton value="Download"
        actionListener="#{MyBean.downloadModFile(rec.modFileID)}" ajax="false"
        onclick="PrimeFaces.monitorDownload(start, stop);"
        icon="fa fa-arrow-down white"
        disabled="#{not MyBean.isModeFileUpload()}">
        <p:fileDownload value="#{MyBean.modFileForDownload}" />
    </p:commandButton>
    <p:commandButton immediate="true"
        update="#{id}_medProList @(.buttonPanelClass)"
        action="#{MyBean.removeMedPro(medPro, rec)}" value="#{msg.remove}"
        disabled="#{MyBean.zos.locked}" />
</p:panelGrid>

标签: primefaces

解决方案


推荐阅读