【发布时间】:2015-09-01 19:24:18
【问题描述】:
我知道我的问题很基本,但我在 SO 或 Google 上找不到任何关于此的内容。
我正在使用 PrimeFaces 及其 p:fileUpload 组件。它工作正常,正在上传文件。问题是,上传这些文件后,我需要向用户显示上传了多少文件,而不是使用 JavaScript。我的 Backing Bean 中需要这个数字。
有一个 oncomplete 属性,但那是用于客户端回调(同样是 JavaScript)。
以下是我的简陋代码:)
<p:fileUpload required="true" requiredMessage="No files selected."
mode="advanced"
multiple="true"
dragDropSupport="true"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/"
update="growlMessage"
fileUploadListener="#{mainForm.fileUploadListener}">
</p:fileUpload>
这是支持bean:
@ManagedBean
@SessionScoped
public class MainForm {
private int totalImageFiles;
public MainForm() {
this.totalImageFiles = 0;
}
public void fileUploadListener(FileUploadEvent event) {
UploadedFile uploadedFile = event.getFile();
ReaderWriter.ReadWrite(uploadedFile, yourName, yourHomeAddress, totalImageFiles);
totalImageFiles++;
}
}
totalImageFiles 是我要显示给用户的号码。它具有正确的值,但我不知道如何发送另一个请求来检索此号码。
【问题讨论】:
标签: jsf file-upload jsf-2 primefaces