1. 程式人生 > >java.lang.IllegalArgumentException: Can not find a java.io.InputStream with the name [inputStream] i

java.lang.IllegalArgumentException: Can not find a java.io.InputStream with the name [inputStream] i

Struts2做檔案的下載的時候,報瞭如下的錯誤

大家如果也碰到此類問題,直接列印
InputStream in=ServletActionContext.getServletContext().getResourceAsStream(realPath);
System.out.println(in);

如果列印為NULL的話,恭喜您,問題得以解決,問題的原因是這個流的realPath路徑錯誤,
百度上都說先列印,如果是null的話,就是路徑有問題;


但是我的原因比較奇怪,我是因為設定type="stream"的result的引數名稱不一致

private InputStream InputName;(我寫的)

private InputStream InputStream;(正確的)

友情提示,有些引數的名稱是固定的,不能隨意更改!