1. 程式人生 > >Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack問題解決

Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack問題解決

具體異常是這句話:

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方法.
當以上兩種情況都正確的情況下,問題就在這裡了:    當採用 return ServletActionContext.getServletContext().getResourceAsStream("...") 這種方法獲得輸入流的時候,要保證檔案位置在 ServletContext 當中,就是說要在當前的應用上下文中, 如果想要獲得外部檔案 譬如 D盤中的某個檔案,那麼就要自己建立輸入流才可以,如:
則OK!!