问题:List items = upload.parseRequest(request);request有值,但items却为null
原因:struts2过滤时,会改变reqeust的类型,由HttpServletRequest变成MultiPartRequestWrapper
解决:
第一步:加一个类
public class RequestParseWrapper extends JakartaMultiPartRequest {
public void parse(HttpServletRequest servletRequest, String saveDir) throws IOException {
}
}
第二步:struts.xml配置文件加如下
<!-- upload filt httpreqest process-->
<bean type="org.apache.struts2.dispatcher.multipart.MultiPartRequest" name="myRequestParser"
class="com.dirsir.base.frame.RequestParseWrapper" scope="default" optional="true" />
<constant name="struts.multipart.parser" value="myRequestParser" />
注意,是struts.multipart.parser,别写成struts.multipart.handler了,这个是其他struts版本的
重启一切都可以解决啦。推荐使用kindeditor,别使用kissyEditor,小问题不少,还不够成熟。
***************************
郑州就维软件 35766615
www.zzjiuwei.com
***************************