struts2 ServletFileUpload.getRealPath取值为空
我的解决方案:
Struts2的配置文件加上如下内容:
<constant name= "struts.multipart.maxSize " value= "1152921504606846970006 " />
<constant name= "struts.i18n.encoding " value= "UTF-8 " />
<constant name= "struts.multipart.saveDir " value= "/tmp " />
<constant name= "struts.objectFactory " value= "spring " />
<constant name= "struts.devMode " value= "false " />
<bean type= "org.apache.struts2.dispatcher.multipart.MultiPartRequest "
name= "myRequestParser " class= "[color=#FF0000]com.cn.RequestParseWrapper[/color] "
scope= "default " optional= "true " />
<constant name= "struts.multipart.handler " value= "myRequestParser " />
标红的这里你要写一个类,这个类的代码哪下所示:
public class RequestParseWrapper extends JakartaMultiPartRequest {
public void parse(HttpServletRequest servletRequest, String saveDir)throws IOException
{
}
}
虽然这个类什么也没有,但是必须得有。
这样就可以解决 List items = upload.parseRequest(request);它为空的问题了。
我的解决方案:
Struts2的配置文件加上如下内容:
<constant name= "struts.multipart.maxSize " value= "1152921504606846970006 " />
<constant name= "struts.i18n.encoding " value= "UTF-8 " />
<constant name= "struts.multipart.saveDir " value= "/tmp " />
<constant name= "struts.objectFactory " value= "spring " />
<constant name= "struts.devMode " value= "false " />
<bean type= "org.apache.struts2.dispatcher.multipart.MultiPartRequest "
name= "myRequestParser " class= "[color=#FF0000]com.cn.RequestParseWrapper[/color] "
scope= "default " optional= "true " />
<constant name= "struts.multipart.handler " value= "myRequestParser " />
标红的这里你要写一个类,这个类的代码哪下所示:
public class RequestParseWrapper extends JakartaMultiPartRequest {
public void parse(HttpServletRequest servletRequest, String saveDir)throws IOException
{
}
}
虽然这个类什么也没有,但是必须得有。
这样就可以解决 List items = upload.parseRequest(request);它为空的问题了。