想做一个批量下载的功能,可是传中文地址时总是出错,尝试了很多解决方法,最后终于成功了,记录一下。
在第一个action中将filePath编码
filePath=URLEncoder.encode (filePath,"UTF-8");
String nextUrl = "/hep/do/paperUser?action=down&filePath="+filePath;
response.sendRedirect(nextUrl);
在另一个action中解码
filePath=URLDecoder.decode (filePath,"UTF-8");
在做jsp页面时由于加了一个
<input type="hidden" id="submit " name="submit " value="N" />
然后js中的document.form1.submit();这句话就无效了。
原来id和name不能为submit
本文介绍了如何解决在实现批量下载功能时遇到的中文路径问题。通过使用URLEncoder.encode和URLDecoder.decode方法对路径进行编码与解码,最终实现了对包含中文的文件路径的支持。
284

被折叠的 条评论
为什么被折叠?



