[英]How can I send form values from jsp file to controller in Spring, 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.