gpt4 book ai didi

file-upload - 如何使用

限制允许上传的文件数量

转载 作者:行者123 更新时间:2023-12-01 08:34:55 25 4
gpt4 key购买 nike

如何限制在 JSF 2 + primefaces 应用程序中允许上传的文件数量。 primeface 3.3 中有属性“filelimit”,但我使用的是 primefaces 3.4

最佳答案

看起来 fileLimit 选项已在问题 3618 中删除

正如评论中提到的,在支持 bean 中使用计数器并丢弃额外文件或添加 FacesMessage 以通知用户已达到最大 fileLimit。

代码示例:

@ManagedBean
@ViewScoped
public class FileUploadController {

private final static int MAX_NUM_FILES = 3;
private List<UploadedFile> uploadedFiles;
private int counter = 0;

@PostConstruct
public void init() {
uploadedFiles = new ArrayList<UploadedFile>();
}


public void handleFileUpload(FileUploadEvent event) {
if (counter < MAX_NUM_FILES) {
uploadedFiles.add(event.getFile());
FacesMessage msg = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
counter ++;
}
else {
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "File Upload Limit Reached ", event.getFile().getFileName() + " is not uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
}

}
}

关于file-upload - 如何使用 <p :fileUpload> 限制允许上传的文件数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12655532/

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