1.下载UEditor【1.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中由于其拦截器需要对 request,session对象进行重新封装,这个过程中会把request对象中保存的一些内容清空,所以会导致ueditor的上传功能获取不到 需要上传的内容导致“未找到上传文件”的错误。定义一个过滤器UeditorFilter,struts2中的拦截器把所有文件都拦截了,需要把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.xml中struts2的过滤器中配置加入以下部分,不然传入后台的request请求将改变,上传失败