解决
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中配置好文件的路径即可。