簡體   English   中英

將Mulitpart文件從Controller發送到JSP(春季)

[英]Send Mulitpart file from Controller to JSP (Spring)

我的要求是上傳JPEG / PDF文件並將其另存為BLOB 我們已經做到了。 但是,如果發生服務器端錯誤並重定向到JSP頁面,我將獲得除文件之外的所有數據(例如,輸入字段,下拉列表,復選框等)。 然后再次需要選擇一個文件。 有什么方法可以保留文件或將文件從控制器發送到JSP。

不,這是不可能的。

最簡單的解決方法是將上載的文件保留在會話中,以便您可以在下次提交表單時將其恢復。 請注意使用多個選項卡/窗口的用戶:使用會話密鑰可以清楚地標識用戶正在使用的表單。 例如,您可以生成一個唯一的標識符,然后將其存儲在表單的隱藏字段中。

為了能夠再次下載它,您需要提供第二個映射來從會話中檢索文件。

    MultipartFile inputFile = fileUploadBean.getFile();
    HttpSession session = request.getSession();
    if(!(inputFile.isEmpty())) {
        session.setAttribute("inputFile", inputFile);
    }
    logger.info("inputFile : " + session.getAttribute("inputFile"));
    if(inputFile.isEmpty() && session.getAttribute("inputFile")!=null) {
        inputFile = (MultipartFile)session.getAttribute("inputFile");
    }

這就是我所做的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM