解决 :
1.struts.xml中添加
<bean type= "org.apache.struts2.dispatcher.multipart.MultiPartRequest"
name= "myRequestParser" class= "demo.ssi.action.UserAction"
scope= "default" optional= "true " />
<constant name= "struts.multipart.handler" value= "myRequestParser" />
2.对应的action中
public class UserAction extends JakartaMultiPartRequest {
public void parse(HttpServletRequest servletRequest, String saveDir) throws IOException {
//这是个空方法,必须有,否则request中为空
}
public void upload() throws IOException{
//这里是上传的逻辑
}
}
虽然这个类 parse 什么也没有,但是必须得有。
这样就可以解决 List items = upload.parseRequest(request);它为空的问题了。