struts2上传文件ServletFileUpload取tem=0
truts上传为空的原因是struts2拦截器对混合表单进行拦截,将混合表单的request转换为了普通表单的请求。
解决办法:
重写struts2拦截器对request的parser操作,具体实现如下
在struts2.xml添加如下代码:
<bean type="org.apache.struts2.dispatcher.multipart.MultiPartRequest"
name="myRequestParser" class="org.app.myRequestParser.MyRequestParser"
scope="default" optional="true" />
<constant name="struts.multipart.parser" value="myRequestParser" />