小编Moh*_*bib的帖子

如何将上传的文件保留在表单中,直到使用jsf-2和primefaces-3.4提交它

我有许多输入字段和primefaces组件的表单上传多个文件"p:fileUpload"当我提交表单时我无法获取上传的文件..管理的bean是"RequestScoped".那么如何在不制作manged bean View范围的情况下获取上传的文件呢?

上传方法

    public void upload(FileUploadEvent event) {
    try {
        FacesMessage msg = new FacesMessage("Success! ", event.getFile().getFileName() + " is uploaded.");
        FacesContext.getCurrentInstance().addMessage(null, msg);
        // Do what you want with the file
        String thumbnail = getDestination() + event.getFile().getFileName();
        int index = thumbnail.lastIndexOf('.');
        SystemFile systemFile = new SystemFile();
        systemFile.setAccount(getActor().getAccount());
        systemFile.setName(event.getFile().getFileName());
        systemFile.setPath(getTalentPath());

        systemFile.setFileType(FileUtil.checkFileType(thumbnail.substring(index + 1)));
        if (systemFiles == null) {
            systemFiles = new ArrayList<>();
        }
        systemFiles.add(systemFile);
        copyFile(event.getFile().getFileName(), event.getFile().getInputstream());
    } catch (IOException ex) {
        SystemLogger.getLogger(getClass().getSimpleName()).error(null, ex);
    }
}
Run Code Online (Sandbox Code Playgroud)

主要组成部分

    <p:fileUpload label="#{TalentMessages.lbl_Select_File}" fileUploadListener="#{talentPropertyAction.upload}"
                                  mode="advanced" …
Run Code Online (Sandbox Code Playgroud)

java jsf spring multifile-uploader primefaces

4
推荐指数
1
解决办法
2149
查看次数

标签 统计

java ×1

jsf ×1

multifile-uploader ×1

primefaces ×1

spring ×1