primefaces - 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>
解决方案
推荐阅读
- javascript - [Vue 警告]:渲染错误:“TypeError:无法读取属性 'id' of null”
- c# - 在 c# 和 c++ 之间将 double 类型的二维多维数组作为输入和输出的 pinvoke 编组
- azure - 无法在 Azure B2C 注册页面中执行注册属性重新排序
- java - 将 weka 与 android 一起使用时出现错误
- virtualbox - Virtual Box 多远程桌面
- java - 为什么 OnClickListener 不能从用作警报对话框的片段中工作
- python - 禁止直接分配到多对多集合的反面。请改用 products.set()。Django REST 框架
- keycloak - KeyCloak:如何为用户创建只读属性
- c# - 为什么我的谷歌账户认证失败?
- java - 使用 ./gradlew appRun 运行 Spring Boot 应用程序