struts編寫文件下載的代碼 配置struts.xml文件 創建Action類 jsp代碼 在運行中可能遇到的錯誤!!!!! 1、下載文件的文件名顯示成xxx.action或者不是下載文件本來的文件名 可能是獲取文件名的getFileName方法沒有大寫 可能是getFileName方法直接返回f ...
struts編寫文件下載的代碼
配置struts.xml文件
創建Action類
jsp代碼
在運行中可能遇到的錯誤!!!!!
1、下載文件的文件名顯示成xxx.action或者不是下載文件本來的文件名
可能是獲取文件名的getFileName方法沒有大寫
可能是getFileName方法直接返回filename,沒有進行編碼
2、運行下載文件代碼報 “Can not find a java.io.InputStream with the name [InputStream] in the invocation stack. Check the <param name="inputName"> tag specified for this action.” 異常
在保證要下載的文件存放在調用的路徑的前提下,如果列印
ServletActionContext.getServletContext().getResourceAsStream(realPath)
獲得的值為null,那麼有可能出現以下幾種情況
文件的名字寫錯
沒有配置inputName後面get文件對應流的方法
路徑沒有寫正確
當需要在外部下載文件則需要創建外部路徑