稍微記錄下這個問題,, 這個問題今天卡了我一天,,
本人java 新手, 在用kindeditor的upload_json.jsp 中使用:
MultiPartRequestWrapper wrapper = (MultiPartRequestWrapper)request; //這句報錯 String[] fileNames = wrapper.getFileNames("imgFile"); File[] files = wrapper.getFiles("imgFile");
org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
大概幾個解決思路吧,,,問題大概有:
1.確定包有沒有缺失,網上資料很多,大概關鍵包是:commons-io-1.3.2.jar \ commons-fileupload-1.2.1.jar(我的項目並沒有缺失這2個包,但我還是重新移除新加了一下)
2.Struts2未設置*.JSP攔截器 導致http請求為org.apache.catalina.connector.RequestFacade
設置了之后request請求就符合轉換MultipartHttpServletRequest的要求(我是這樣認為的)
<filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping>
其他不知道有沒有漏, 我也是邊做邊調