今天实现文件下载功能,照着网上的代码写了,结果总是提示下面的错误:
Can not find a<wbr><span style="word-wrap:normal; word-break:normal; line-height:21px">java</span>.io.InputStream with the name [inputStream] in the invocation stack. Check the <param name="inputName"> tag specified for this action.</wbr>
这个错误,这个错误网上的解释都是正确的,就是输入流得到的是空
网上的得到输入流都是用这句话实现: inputStream=ServletActionContext.getServletContext().getResourceAsStream(realPath);
这里正常解释是相对路径realPath要以/开头,而且要下载的文件要位于Webcontent目录下
不过在我这里就是行不通
因此我放弃了相对路径,改成绝度路径实现
String realPath = "d:\\Aggressive\\" + uploadFileName;
File file = new File(realPath);
inputStream = new FileInputStream(file);
这样就可以了
希望对有同样问题的朋友能有个帮助
本文解决了一个在实现文件下载功能时遇到的问题:无法找到名为[inputStream]的输入流。通过将相对路径更改为绝对路径,并确保下载文件位于Webcontent目录下,成功解决了此错误。对于遇到相同问题的开发者,本文提供了解决方案。

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



