`

UEditor 与Struts2 结合上传问题解决

    博客分类:
  • SSH
阅读更多

        UEditor 源码自带一个上传的jsp代码,详见ueditor的“/ueditor1_2_4_0-utf8-jsp/jsp/”目录下的imageUp.jsp 及fileUp.jsp文件。但是如果项目中使用了Apache Struts2框架,将/* 过滤 ,由于该框架默认使用Apache的Commons FileUpload组件和内建的FileUploadInterceptor拦截器实现文件上传,将request中的文件域封装到action中的一个File类型的属性中,并删除request中的原有文件域,因此上传文件会失败。

        自己找很久未找到原因,上网查才明白了.

        解决办法1,自己写个action 代替原来的jsp文件 ,实现上传

                    2,自定义一个过滤器,单独指定不对 /ueditor1_2_4_0-utf8-jsp/jsp/ 下的jsp进行过滤;代码示例如下:

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 MyStrutsFilter extends StrutsPrepareAndExecuteFilter {
	public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) req;
        //不过滤的url
        String url = request.getRequestURI();
        System.out.println(url);
        if (url.contains("/mywebapp/ueditor1_2_4_0-utf8-jsp/jsp/")) {
            System.out.println("使用自定义的过滤器");
            chain.doFilter(req, res);
        }else{
            System.out.println("使用默认的过滤器");
            super.doFilter(req, res, chain);
        }
    }
}
 

 

struts过滤器的配置改为

<filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>
  		com.sufeng.ahan.util.MyStrutsFilter
  	</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>
 

 

 

分享到:
评论

相关推荐

    ueditor struts2图片上传问题解决办法

    在使用富文本编辑器ueditor与Struts2框架结合进行图片上传时,常常会遇到一些问题,这些问题可能涉及文件过滤、文件类型限制、文件大小控制、上传路径设置等多个方面。以下是一些解决这些问题的关键知识点: 1. **...

    ueditor实例

    【ueditor实例】是关于集成并使用开源富文本编辑器UEditor的一个具体实践,主要针对在Eclipse开发环境中如何配置UEditor以及解决与Struts框架集成时遇到的问题。UEditor是一款广泛使用的JavaScript富文本编辑器,它...

    ueditor-1.1.2_ueditor-1.1.2_ueditor_ueditor:jar:1.1.2_ueditor-1.

    2. **调试与优化**:在遇到问题时,可以定位并修复源代码中的错误,提升性能。 3. **扩展功能**:根据需求,自定义或扩展UEditor的功能,如添加新的编辑命令或插件。 4. **适应框架**:结合自身使用的Java Web框架,...

    在jsp中使用Ueditor.docx

    本篇文章将详细介绍如何在JSP项目中集成Ueditor以及解决在与Struts2框架结合时遇到的问题。 首先,你需要从Ueditor的官方网站下载适合JSP项目的版本。下载完成后,你会得到一个包含多个文件和文件夹的压缩包。这些...

    springBoot集成jsp和ueditor

    而JSP(JavaServer Pages)是用于创建动态网页的一种技术,结合Spring Boot可以实现后端与前端的交互。Ueditor则是一个功能丰富的富文本编辑器,常用于网站内容管理系统,提供用户友好的文本编辑体验。 本文将详细...

    Jsp添加配置Ueditor

    具体的实现依赖于你使用的MVC框架,例如Spring MVC或Struts2。 最后,别忘了在Web服务器上配置正确的静态资源路径,确保Ueditor的JavaScript、CSS和其他资源能够被正确加载。 通过以上步骤,你已经成功地在JSP页面...

    在jsp中使用Ueditor.pdf

    - 当Ueditor与Struts2框架结合使用时,可能会遇到图片上传失败的问题,因为Struts2默认的过滤器会拦截所有的请求。解决方法有两种: - 第一种:修改`web.xml`中的过滤器配置,将`/*`改为`*.action`,这意味着所有...

    UEditor在线编辑器

    在 SSH 框架中整合 UEditor,我们可以在 Struts2 的 Action 类中定义方法,处理 UEditor 的请求。Spring 负责管理 Action 对象,而 Hibernate 则用于数据库操作,如保存或更新编辑器中的内容。 **与 SSM 框架的融合...

    OnlymvpBaseServlet Demo示例程序

    UEditor的文件上传功能需要与服务器端配合,而这个示例程序正是展示了如何与BaseServlet和Struts2集成,实现在后台处理UEditor上传的文件。 文件上传在Web应用中是一个常见的需求,尤其是在处理用户提交的内容时。...

    两个富文本编辑器,有可直接运行demo

    对于Java开发者来说,通常会结合Spring MVC或Struts2等框架来实现这一部分。同时,前端页面需要引入编辑器的JavaScript库和CSS样式文件,然后通过JavaScript代码初始化编辑器实例。在页面中,通常会有一个textarea...

    ssh 导入导出excel+百度富文本编辑器+highcharts

    控制反转)和AOP(Aspect Oriented Programming,面向切面编程)、Struts的MVC(Model-View-Controller,模型-视图-控制器)设计模式以及Hibernate的对象关系映射技术完美结合,简化了Java Web应用程序的开发。...

    百度富文本

    在Java Web应用中,通常会创建一个Spring MVC或Struts2等框架的控制器,来接收前端编辑器提交的数据,并处理保存或预览等操作。`UeditorController`中可能包含了处理上传图片、获取编辑器配置、保存编辑内容等接口。...

    仅供参考 JAVA动态表单设计,自定义表单,自定义数据

    在Java中,可以利用ORM(对象关系映射)框架如Hibernate,将自定义数据与数据库模型相结合,实现数据的持久化存储。 4. **在线设计**: 在线设计表单通常涉及Web界面,用户可以直接在浏览器中拖拽、编辑表单元素。...

Global site tag (gtag.js) - Google Analytics