写一个过滤器
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 MyEditorStrutsFilter extends StrutsPrepareAndExecuteFilter{ @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; String url = request.getRequestURI(); if (url.contains(request.getContextPath()+"/ueditor/jsp/")) { chain.doFilter(req, res); }else{ super.doFilter(req, res, chain); } } }将web.xml 里的
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter>
<filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
替换为
<filter> <filter-name>myeditor</filter-name> <filter-class>gov.zb.data.filter.MyEditorStrutsFilter</filter-class> </filter> <filter-mapping> <filter-name>myeditor</filter-name> <url-pattern>*.jsp</url-pattern> <url-pattern>*.action</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>INCLUDE</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping>
