解决
HTTP Status 500 - Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack. Check the <param name="inputName"> tag specified for this action.
问题
1.getDownloadFile()类中,把
InputStream in = ServletActionContext.getServletContext().getResourceAsStream("E:\nine.png");
return in;
更改为
File file = new File("E:\\nine.png");
InputStream is = new FileInputStream(file);
return is;
InputStream is = new FileInputStream(file);
return is;
使用时将路径配置好即可。
2.使用
InputStream in = ServletActionContext.getServletContext().getResourceAsStream(getPath());
return in;
将在网页端需要点击下载的文件放置在工作空间内,并在struts.xml中配置好文件的路径即可。
解决HTTP 500错误
本文介绍了解决HTTP状态500错误的方法,具体针对无法找到名为[downloadFile]的java.io.InputStream的问题。通过更改getDownloadFile()方法中的文件读取方式,使用FileInputStream替代ServletContext.getResourceAsStream,有效解决了该问题。
293

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



