`
cjnetwork
  • 浏览: 179633 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

ckeditor等在线编辑器于struts结合无法上传图片问题

阅读更多
ckeditor与struts结合的时候,需要注意Struts的filter将会处理上传文件,而导致无法正常上传文件
推荐解决方案,
重写struts的StrutsPrepareAndExecuteFilter
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;

/**
 * 
 * 解决图片上传bug的struts过滤器
 *
 */
public class MyStruts2Filter extends StrutsPrepareAndExecuteFilter{

	@Override
	public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain chain) throws IOException, ServletException {
		HttpServletRequest request = (HttpServletRequest) arg0;
		String uri = request.getRequestURI();
		if(uri.endsWith("/ckfinder/core/connector/java/connector.java")){//其他在线编辑器也可能存在此情况,依此方法解决
			chain.doFilter(arg0, arg1);
		}else{
			super.doFilter(arg0, arg1, chain);
		}
	}

	
}



对应在web.xml中修改
<filter>
        <filter-name>struts2</filter-name>
<!--        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>-->
        <filter-class>MyStruts2Filter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
分享到:
评论
1 楼 just_then 2013-04-08  
[align=center][/align][size=xx-small][/size][color=red][/color]

相关推荐

    ckeditor+struts2上传图片

    在IT行业中,富文本编辑器(如CKEditor)与MVC框架(如Struts2)的结合使用是常见的应用场景,特别是在构建Web内容管理系统时。CKEditor是一款强大的在线文本编辑器,提供丰富的文字编辑功能,而Struts2则是一个Java...

    CKEditor实现图片上传(使用Struts2)

    在CKEditor中实现图片上传功能,通常会结合后端框架如Struts2进行处理。本文将深入探讨如何利用CKEditor与Struts2实现图片上传的功能。 首先,我们需要在CKEditor的配置中启用图片上传功能。这可以通过修改CKEditor...

    CKEditor实现图片上传(使用Struts2).zip

    CKEditor是一款广泛使用的开源富文本编辑器,它提供了丰富的文本格式化功能,使得网页内容编辑变得简单易行。在Web应用中,用户经常需要上传图片以丰富内容,CKEditor为此提供了一个内置的图片上传功能。这个功能的...

    Ckeditor 上传例子 servlet方式 struts2方式

    在IT行业中,富文本编辑器CKEditor是一款广泛应用的前端组件,用于在网页上提供类似Word的文本编辑体验。本文将详细解析两个与CKEditor相关的上传示例:一个是通过Servlet实现,另一个是使用Struts2框架。这两个方法...

    Struts2整合CKeditor

    CKeditor则是一款功能丰富的JavaScript富文本编辑器,常用于网页内容的编辑与创建。CKfinder是一款与CKeditor配套的文件管理工具,用于在网页上上传、管理和选择图片、文件。 在Struts2中整合CKeditor和CKfinder,...

    使用ckeditor+struts2+freemaker的图片上传

    结合Struts2和FreeMarker,我们可以构建一个完整的后端上传系统,允许用户在前端通过编辑器上传图片,并在后端进行处理和存储。 **CKEditor图片上传** CKEditor本身支持文件上传,它提供了一个叫做`filebrowser`的...

    ckeditor在线编辑器,实现在线上传图片和falsh文件

    CKEditor是一款广泛使用的开源富文本编辑器,它提供了丰富的功能,包括文字格式化、链接创建、图片和多媒体插入等,极大地提升了用户在网页上的编辑体验。在这个特定的场景中,我们关注的是CKEditor如何实现在线上传...

    CKEditor 上传图片

    总的来说,"CKEditor 上传图片"是通过集成CKEditor和Struts2的文件上传功能,实现了在网页编辑器中便捷上传和显示图片的功能。理解并熟练掌握这一技术,对于开发交互性强、用户体验良好的Web应用具有重要意义。

    CKEditor 富文本编辑器 ckeditor-java-core

    同时,它还负责处理上传的文件,如图片或文档,这些文件可以通过CKEditor的内置上传功能直接在编辑器内处理。 在实际使用中,开发者首先需要在网页上引入CKEditor的相关资源,然后配置编辑器的选项,如工具栏布局、...

    struts下ckeditor4.2+ckfinder2.3.1结合简单demo

    CKEditor 是一款流行的富文本编辑器,提供丰富的文本格式化和多媒体处理功能,常用于网页内容编辑。CKFinder 是一个与CKEditor配套使用的文件管理器,允许用户方便地上传、浏览和管理图片、文档等资源。在这个...

    Ckeditor--upload-picture-struts2.zip_ckediter struts2_ckeditor_j

    Ckeditor是一款强大的富文本编辑器,广泛应用于网页内容编辑,而Struts2是Java Web开发中常用的MVC框架。将两者结合,可以实现在网页中方便地编辑文本,并且能够上传图片。本教程将详细介绍如何在Struts2框架下配置...

    struts2 + ckeditor

    CKEditor则是一个强大的富文本编辑器,广泛用于网站内容创建,它允许用户在网页上编辑文本,并支持诸如插入图片、链接等高级功能。 在Struts2中集成CKEditor,主要是为了在web应用中实现用户友好的文本编辑界面。...

    struts 整合ckeditor

    2. **创建编辑器实例**:在Struts的JSP视图页面中,使用CKEditor的JavaScript代码创建编辑器实例。例如: ```html &lt;textarea name="content" id="editor"&gt;&lt;/textarea&gt; &lt;script src="js/ckeditor.js"&gt; CKEDITOR...

    CKEDITOR_图片上传

    总结来说,通过Java和Struts框架,我们可以有效地处理CKEditor的图片上传请求,将前端提交的图片保存到服务器,并返回相应的响应,从而实现富文本编辑器中的图片上传功能。这不仅提高了用户体验,也为网站内容管理...

    struts2文本编辑器(ckeditor),简单调用不需要多余配置

    6. **与Struts2整合**:为了使CKEditor能与Struts2的文件上传功能结合,你需要配置Struts2的FileUpload拦截器,并创建一个处理上传的Action。记得配置`struts.multipart.saveDir`以指定临时文件存储位置。 7. **...

    struts2整合CKEditor

    Struts2是一个强大的MVC(模型-视图-控制器)框架,被广泛应用于Java Web开发中,而CKEditor是一款功能丰富的富文本编辑器,常用于网站内容管理系统的文本输入框,提供用户友好的编辑体验。将CKEditor整合到Struts2...

    文本编辑器CKEditor 3使用配置和图片上传实现实例

    文本编辑器CKEditor 3使用配置和图片上传实现实例,里面包含了一个项目源代码和使用文档。项目经过自己的测试,是成功的,但里面还包含了其他程序代码没有去掉,不会影响的。 项目是使用jsp+struts 1.2实现。

    JSP中应用CKEditor在线编辑器

    **JSP中应用CKEditor在线编辑器** CKEditor是一款强大的富文本编辑器,常用于网页内容的创建和编辑。在Java Web开发中,特别是在使用JSP(JavaServer Pages)技术时,CKEditor能够提供一个用户友好的界面,使得非...

    在线文本编辑器ckeditor3.6.2 for JAVA

    CKEditor是一款知名的富文本编辑器,提供了多种功能,如字体设置、段落调整、图片上传、链接创建等,让网页中的文字编辑体验接近桌面应用程序。CKEditor 3.6.2是该编辑器的一个版本,专为Java环境设计。 CKEditor ...

    Ckeditor新闻编辑器

    Ckeditor是一款强大的富文本编辑器,广泛应用于网站内容管理和新闻编辑系统中,提供丰富的文本格式化选项,如字体、颜色、对齐方式等。它不仅支持文本编辑,还允许用户上传图片、嵌入Flash动画,极大地提升了网页...

Global site tag (gtag.js) - Google Analytics