gpt4 book ai didi

file - Datatable celleditor 中的 Primefaces 文件下载不起作用

转载 作者:行者123 更新时间:2023-12-04 23:57:01 24 4
gpt4 key购买 nike

我在 Primefaces 中有一个数据表,带有一个 celleditor 来上传和下载文件。文件上传工作。文件下载不起作用,它只会重新加载页面。当我将下载按钮直接放在 p: 列下时,下载工作正常。 (所以下载按钮在编辑模式下是可见的)

有什么问题吗?

这是我的代码(简化版):

<p:column headerText="Header">
<!-- Download Button at this position works -->
<p:cellEditor>
<f:facet name="output">
<p:commandButton id="download" value="Download" ajax="false">
<p:fileDownload value="#{bean.downloadFile}" />
</p:commandButton>
</f:facet>
<f:facet name="input">
<p:fileUpload fileUploadListener="#{bean.uploadFile}" label="upload" mode="advanced" auto="true" process="@this" />
</f:facet>
</p:cellEditor>
</p:column>

和托管 bean:

import java.io.InputStream;
import org.primefaces.model.DefaultStreamedContent;
import org.primefaces.model.StreamedContent;


public StreamedContent getDownloadFile() {
final InputStream stream = FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream("/images/test.png");
return new DefaultStreamedContent(stream, "image/png", "test.png");
}

最佳答案

不是真正的修复,但我在我的应用程序中遇到了同样的问题并通过删除单元格编辑器组件解决了它,并将其余组件设置为并排显示(显示:内联 block )以提供看起来不错的东西.

关于file - Datatable celleditor 中的 Primefaces 文件下载不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39410414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com