ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网络编程 >> Java教程 >> UEditor1.4.3在Struts2中图片上传“未找到上传数据”问题

UEditor1.4.3在Struts2中图片上传“未找到上传数据”问题

来源:网络整理     时间:2015-03-06     关键词:

本篇文章主要介绍了"UEditor1.4.3在Struts2中图片上传“未找到上传数据”问题",对于Java教程感兴趣的同学可以参考一下: 在做一个发布文章的项目,需要用到百度的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文件,将原文件改为如下部分:

	<filter>
 <filter-name>struts2</filter-name>
 <filter-class>
 test.MyStruts2Filter
 </filter-class>
</filter>

<filter-mapping>
 <filter-name>struts2</filter-name>
 <url-pattern>/*</url-pattern>
</filter-mapping>


以上,结束。谢谢!

以上就介绍了UEditor1.4.3在Struts2中图片上传“未找到上传数据”问题,包括了方面的内容,希望对Java教程有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_116579.html

相关图片

相关文章