SSH框架下Ueditor相关配置问题

1.下载UEditor1.4.3 JSP版本】,关于Ueditor的配置也可以参照官网JSP 使用说明。 

2.把下载的Ueditor文件导入到工程中的WebContent目录下(可以直接把下载的压缩包解压之后复制粘贴进来):

3.导入完成后,把Ueditor文件中lib目录下的所有的包放入WEB-INF目录中的lib里面。

4.对导入的Ueditor文件进行配置:

    1> 在ueditor完整配置项(editor_config.js)中添加window.UEDITOR_HOME_URL = "/项目名/ueditor/";这里A_Blog是我的项目名。

   2> ueditor是一个功能十分强大的在线文本编辑器,但是在ssh框架中,确切的说实在struts2中由于其拦截器需要对 requestsession对象进行重新封装,这个过程中会把request对象中保存的一些内容清空,所以会导致ueditor的上传功能获取不到 需要上传的内容导致未找到上传文件的错误。定义一个过滤器UeditorFilterstruts2中的拦截器把所有文件都拦截了,需要把controller.jsp文件过滤掉,不给拦截器拦截,这样才能实现上传功能。

public class UeditorFilter extends StrutsPrepareAndExecuteFilter {

 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {

  HttpServletRequest request = (HttpServletRequest) req;

  String url = request.getRequestURI();

  if (url.endsWith("controller.jsp")) {

   chain.doFilter(req, res);

  }

  // 拦截使用默认的拦截

  else {

   super.doFilter(req, res, chain);

  }

 }

 }

   ​​​​​​​3> web.xmlstruts2的过滤器中配置加入以下部分,不然传入后台的request请求将改变,上传失败

猜你喜欢

转载自blog.csdn.net/da_ye_zi/article/details/82842267