Struts2文件下载报错,找不到输入流
tomcat报错如下:
严重: 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.文件路径不对,根本就没有取到文件,这种情况下,可以将获得InputStream的那条语句放在system.out.println()中输出一下,若为null,那就是路径不对了,或者说得准确些,就是根本没有找到文件。
2.在action中没有写对应于 配置文件中“ <param name="inputName"> ”后面属性的get方法,如本例就应该写public InputStream getDownloadFile()方法
附:
我也采用了视频和网络上用的最多的方法来返回输入流,如下:
return ServletActionContext.getServletContext().getResourceAsStream("……");这个方法,真是害人不浅啊,谢谢lz解决了我的问题。 2 楼 java_4_ever 2011-07-20 动态生成的文件使用action下载时提示报错同楼主遇到的错误,检查了一遍拼写没有错误。很是不解,请教楼主 3 楼 bigarden 2012-05-11 遇到了同样的问题了,果然是return ServletActionContext.getServletContext().getResourceAsStream("……");