最近在做对一个老项目的升级,请求都是直接提交给 jsp。。长话短说,之奔主题!
在引入struts2框架后,原来的获取上传文件的***.jsp无法获得数据了,原因就在于,Struts2 的过滤器 org.apache.struts2.dispatcher.FilterDispatcher 拦截的是所有的请求,即使是把 struts-default.xml fileUpload 取消了也是如此。
那么在 Struts2 中的 jsp 如何获取到 enctype="multipart/form-data" 表单传递过来的文本输入和文件呢? 我们需要对request进行转型,因为在struts2中,此时request 是由org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper 实现的。
在引入struts2框架后,原来的获取上传文件的***.jsp无法获得数据了,原因就在于,Struts2 的过滤器 org.apache.struts2.dispatcher.FilterDispatcher 拦截的是所有的请求,即使是把 struts-default.xml fileUpload 取消了也是如此。
那么在 Struts2 中的 jsp 如何获取到 enctype="multipart/form-data" 表单传递过来的文本输入和文件呢? 我们需要对request进行转型,因为在struts2中,此时request 是由org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper 实现的。
MultiPartRequestWrapper mpRequest = (MultiPartRequestWrapper)request;