struts 使用ued无法上传图片

来源:互联网 发布:药智网药品标准数据库 编辑:程序博客网 时间:2024/05/16 19:31
因为struts拦截了所有的链接所以自定义一个拦截器排除ued上传 代码如下
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 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;public class MyStrutsFilter extends StrutsPrepareAndExecuteFilter {public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException {        HttpServletRequest request = (HttpServletRequest) req;        //不过滤的url        String url = request.getRequestURI();        System.out.println(url);
<span style="white-space:pre"></span>//这里定义为jsp上传页面        if ("/bochenzhixuns/ueditor/jsp/controller.jsp".equals(url)) {            System.out.println("使用自定义的过滤器");            chain.doFilter(req, res);        }else{            System.out.println("使用默认的过滤器");            super.doFilter(req, res, chain);        }    }}

B、配置拦截器

把默认拦截器改为以下拦截器

<filter>  <filter-name>struts2</filter-name>  <filter-class>  com.lijia.MyStrutsFilter  </filter-class>  </filter>  <filter-mapping>  <filter-name>struts2</filter-name>  <url-pattern>/*</url-pattern>  </filter-mapping>
0 0
原创粉丝点击