Primefaces 如何正确上传文件

Primefaces 如何正确上传文件,primefaces,Primefaces,我上传文件有问题。我有一个页面,其中有一个输出框。如果我需要制作超过1MP(例如myProduct),并且我添加了相同的部分,看起来都不错。但当我填写第一个mP并添加下一个mP时,第一节中上载的文件不正常。如果我在第一节中选择文件,并单击上载,则会出现错误“文件未被选择”…如何解决此问题的一些提示?顺便说一句:对不起我的英语 <div class="ShadowBox whiteback RedBorderedBox ui-fluid"> <div cl

我上传文件有问题。我有一个页面,其中有一个输出框。如果我需要制作超过1MP(例如myProduct),并且我添加了相同的部分,看起来都不错。但当我填写第一个mP并添加下一个mP时,第一节中上载的文件不正常。如果我在第一节中选择文件,并单击上载,则会出现错误“文件未被选择”…如何解决此问题的一些提示?顺便说一句:对不起我的英语

    <div class="ShadowBox whiteback RedBorderedBox ui-fluid">
        <div class="CI">
            <p:outputPanel styleClass="C100">
                <h1 class="BT">#{msg.mP}</h1>
                <div class="C100">
                    <p:dataList id="#{id}_mPList"
                                value="#{mPs}" var="rec" 
                                type="definition" emptyMessage="No data">
                        <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.mPPro}"
                                             value="#{rec.p}" disabled="#{MyBean.locked}"
                                             rows="1">
                                <p:ajax listener="#{MyBean.inv()}" update="@(.buttonPanelClass)"
                                        event="change"/>
                            </p:inputTextarea>
                            <p:fileUpload value="#{MyBean.modFile}" mode="simple" skinSimple="true" label="Choose file"
                               update="#{id}_mPList @(.buttonPanelClass)" />

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

                        </p:panelGrid>
                        <f:facet name="footer">
                            <p:commandButton immediate="true"
                                             update="#{id}_mPList @(.buttonPanelClass)"
                                             action="#{MyBean.addMedProduct(medProducts)}"
                                             value="#{msg.add}"
                                             disabled="#{MyBean.locked}"/>
                        </f:facet>
                    </p:dataList>
                </div>
            </p:outputPanel>
        </div>
    </div>
</p:outputPanel>


#{msg.mP}

我看不到您的h:form,但请检查您是否有此属性。是的,这是可以的。问题是我认为相同的ID或相同的变量,但我不确定:(然后确保…简化…但也要确保它完整。您的问题中有很多代码吗?现在可以了吗?谢谢您的支持