在struts2中用kindeditor在线编辑的话,上传文件会遇到上传失败的问题,因为所有请求都会被struts2拦截,解决这种方法有很多,下面为其中之一。
1、JS代码片段
<script> KindEditor.ready(function(K) { var editor1 = K.create('textarea[name="content1"]', { cssPath : '<%=basePath%>kindeditor-4.1.10/plugins/code/prettify.css', uploadJson : '<%=basePath%>kindeditor-4.1.10/jsp/upload_json.jsp', fileManagerJson : '<%=basePath%>kindeditor-4.1.10/jsp/file_manager_json.jsp', allowFileManager : true, afterCreate : function() { var self = this; K.ctrl(document, 13, function() { self.sync(); document.forms['example'].submit(); }); K.ctrl(self.edit.doc, 13, function() { self.sync(); document.forms['example'].submit(); }); } }); prettyPrint(); });
2、HTML代码片段
<tr> <th scope="row" abbr="Model" class="spec" style="width: 300px;"><a style="color: fe8b0f">*</a>商品详情:</th> <td> <textarea name="content1"></textarea> </td> </tr>
3、新建一个过滤器类,随便一个包都行。
package util; 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 KindeditorUrlFilter extends StrutsPrepareAndExecuteFilter { public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; //不过滤的url String url = request.getServletPath(); if ("/kindeditor-4.1.10/jsp/file_manager_json.jsp".equals(url)) { chain.doFilter(req, res); }else if("/kindeditor-4.1.10/jsp/upload_json.jsp".equals(url)){ chain.doFilter(req, res); }else{ //System.out.println("使用默认的过滤器"); super.doFilter(req, res, chain); } } }
4、修改web.xml
<filter> <filter-name>struts2</filter-name> <!--<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>--> <!-- 手动过滤工具,在线编辑器模块,继承struts2 --> <filter-class>util.KindeditorUrlFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
完成。
相关推荐
2、复制struts需要的jar包和kindEditor必须jar包到lib下,因为它们的jar包邮重复,选择最新的就ok 3、如果需要后台java代码获取内容,可以在action中定义content属性,getContent就可以获取到 需要注意的是,这里的 ...
只需把这个 upload_json.jsp 文件替换 原有的即可 轻松加愉快
自己实现的简单weike系统(ssh+kindEditor) 具有发任务,竞选任务,站内短信息,任务托管等功能 界面没有多少美化。。。 使用注解方式
2、复制struts需要的jar包和kindEditor必须jar包到lib下,因为它们的jar包邮重复,选择最新的就ok 3、如果需要后台java代码获取内容,可以在action中定义content属性,getContent就可以获取到 需要注意的是,这里的 ...
jquery + kindEditor使用,html js jquery 实现文本编辑器的加载 显示 使用
Extjs+Kindeditor的例子
实际项目,修改数据库文件和对应的配置就能够自动生成数据库,可运行,springMVC的各种使用方式和aop的切面配置均可见到,里面spring4和hibernate4的整合配置弄了两天才解决,绝对物有所值
struts2image kindeditor
2、将kindeditor的上传功能及文件浏览功能整合到Thinkphp中,杜绝一些安全隐患。 3、原来 DWZ官方 整合的只有文章系统,没有文章分类,我将原来的文章的数据库字段做了一些修改,增加了无限级分类。 4、修复了一些...
jsp+kindeditor 实现类似于编辑功能
配置好的编辑器 asp.net+kindeditor,vs2008环境
jquery + kindEditor 单个图片上传,通过插件实现图片上传至文本编辑器中,并进行回显,展示图片。
这个编辑器相对于fckeditor来说相对比较好因为这个在于struts2整合的时候不用再去重写过滤文件了
对kindeditor富文本编辑器做了修改,使其适用于struts2框架 解决了javascript动态生成的textarea无法显示工具栏的问题. 内附使用说明,操作很简单的。
JSP版的完善KindEditor在线编辑器(带附件上传与图片按日期分类管理功能) 1.集合了日期、时间、在线预览和特殊字符插件,采用3.0皮肤; 2.将图片上传与管理的JSP页面改写成SERVLET,同时去除JSON包; 3.添加图片压缩...
KindEditor非常适合在CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用,2006年7月首次发布2.0以来,KindEditor依靠出色的用户体验和领先的技术不断扩大编辑器市场占有率,目前在国内已经成为最受欢迎的...
kindeditor整合struts2 增加删除图片功能
kindeditor在线编辑器
kindeditor编辑器整合JMEditor公式编辑器,适合各种题库系统,兼容性超好,直接可用