最近工做中须要用到批量上传文件的功能,项目使用的是struts2,而后发如今后台没法获取到文件的内容,在网上找了很久终于发现解决方案,特此记录下来。ps:致使该问题的缘由是struts2把上传的文件给过滤掉了,因此没法获取文件的内容。 java
解决方案: spring
在struts的配置文件里添加这么一段: apache
<constant name="struts.multipart.maxSize" value="115292150460" />注意红字部分必须填,而且在相应的路径下新建java文件,里面的内容为: app
package com.ermsuite.common.fileUpload; ui
import java.io.IOException; spa
import javax.servlet.http.HttpServletRequest; ip
import org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest; servlet
public class RequestParseWrapper extends JakartaMultiPartRequest {
public void parse(HttpServletRequest servletRequest, String saveDir)throws IOException
{
} it
} io
尽管该java文件里面什么都没有,但仍是必需要有。这样你就能获取你上传的文件的值了。