首页 > 代码库 > Ueditor编辑器与struts2结合使用
Ueditor编辑器与struts2结合使用
1.新建一个filter
1 package cn.lddxfs.tieba.filter; 2 3 import java.io.IOException; 4 5 import javax.servlet.FilterChain; 6 import javax.servlet.ServletException; 7 import javax.servlet.ServletRequest; 8 import javax.servlet.ServletResponse; 9 import javax.servlet.http.HttpServletRequest;10 11 import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;12 13 public class MyStruts2Filter extends StrutsPrepareAndExecuteFilter {14 15 public void doFilter(ServletRequest req, ServletResponse res,16 FilterChain chain) throws IOException, ServletException {17 HttpServletRequest request = (HttpServletRequest) req;18 // 不过滤的url19 String url = request.getRequestURI();20 21 if (url.endsWith("/ueditor/jsp/controller.jsp")) {22 System.out.println("自定义"+url);23 chain.doFilter(req, res);24 }25 else if (url.contains("/ueditor/jsp/upload/")) {26 System.out.println("自定义"+url);27 chain.doFilter(req, res);28 }29 else {30 System.out.println("默认"+url);31 super.doFilter(req, res, chain);32 }33 }34 35 }
将以下ueditor自带的jar包复制到WEB-INF/lib/ 文件夹下
将WEB-INF/lib/ueditor-1.1.1.jar删除,将ueditor/jsp/src下的文件复制到项目src文件夹。
修改
package com.baidu.ueditor.hunter下类FileManager中的getPath方法:
1 private String getPath(File file) { 2 3 String path = PathFormat.format(file.getAbsolutePath()); 4 String myrootString = this.rootPath.substring(0, this.rootPath 5 .substring(0, this.rootPath.length() - 1).lastIndexOf("/")+1); 6 7 String myPath = path.replace(myrootString, "/"); 8 //System.out.println(myPath); 9 return myPath;10 }
2.在web.xml下添加以下内容
1 <filter> 2 <display-name>MyStruts2Filter</display-name> 3 <filter-name>MyStruts2Filter</filter-name> 4 <filter-class>cn.lddxfs.tieba.filter.MyStruts2Filter</filter-class> 5 </filter> 6 <filter-mapping> 7 <filter-name>MyStruts2Filter</filter-name> 8 <url-pattern>/*</url-pattern> 9 <dispatcher>REQUEST</dispatcher>10 <dispatcher>FORWARD</dispatcher>11 </filter-mapping>
同时删除struts2的默认过滤器的配置
3.将ueditor解压后放到如下图位置,注意ueditor文件夹与WEB-INF同级。
4.找到ueditor/jsp/config.json文件修改文件内容,如图中标注。加一个点,文件中的/ueditor/jsp/upload 都替换为 ./ueditor/jsp/upload
5.将文件ueditor/index.html内容 复制到WEB-INF/index.jsp中
修改导入js的路径,如下
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <%@taglib uri="/struts-tags" prefix="s"%> 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 5 <html> 6 <head> 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 8 <title>测试ueditor</title> 9 <link href="${pageContext.request.contextPath}/ba/css/list.css"10 rel="stylesheet">11 </head>12 <script type="text/javascript" charset="utf-8" src="${pageContext.request.contextPath}/ueditor/ueditor.config.js"></script>13 <script type="text/javascript" charset="utf-8" src="${pageContext.request.contextPath}/ueditor/ueditor.all.min.js">14 </script>15 <body>16 。。。
6浏览器输入http://localhost:8080/项目名称/index.jsp 即可,最终效果如下图
Ueditor编辑器与struts2结合使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。