本篇文章主要介绍了"UEditor1.4.3在Struts2中图片上传“未找到上传数据”问题",对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
在做一个发布文章的项目,需要用到百度的UEditor,用的Struts2框架,发现把UEditor整合进去后上传图片时会提示“未找到上传数据”,后来发现是Str...
在做一个发布文章的项目,需要用到百度的UEditor,用的Struts2框架,发现把UEditor整合进去后上传图片时会提示“未找到上传数据”,后来发现是Struts2框架的问题,因为Struts2框架自身的过滤器会对request进行处理,导致上传失败,所以需要自己写一个过滤器。
1、过滤器代码如下:
package test;
import java.io.IOException;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;
public class MyStruts2Filter extends StrutsPrepareAndExecuteFilter {
public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
//不过滤的url
String url = request.getRequestURI();
String contextPath=request.getContextPath();
HttpServletResponse response = (HttpServletResponse) res;
System.out.println(url);
if (url.endsWith("jsp")) {
System.out.println("使用自定义的过滤器");
chain.doFilter(req, res);
}else{
System.out.println("使用默认的过滤器");
super.doFilter(req, res, chain);
}
}
}
UEditor1.4.3版本中处理图片上传的是源码中的controller.jsp,所以也可以将上面代码中红色部分改为"controller.jsp"更准确。
2、配置web.xml文件,将原文件改为如下部分:
struts2
test.MyStruts2Filter
struts2
/*
以上,结束。谢谢!
以上就介绍了UEditor1.4.3在Struts2中图片上传“未找到上传数据”问题,包括了方面的内容,希望对Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_116579.html