java jsp 整合百度文本编辑器ueditor1_4_3-utf8-jsp 遇到的问题

<pre name="code" class="html">

 1配置路径 ueditor.config.js 文件 

   window.UEDITOR_HOME_URL="/Zgsyhgcyw/view/plugin/ueditor1_4_3/";

    var URL = window.UEDITOR_HOME_URL || getUEBasePath();

2上传图片问题  jsp/config.json 文件

  /* 上传图片配置项 */
    "imageActionName": "uploadimage", /* 执行上传图片的action名称 */
    "imageFieldName": "upfile", /* 提交的图片表单名称 */
    "imageMaxSize": 2048000, /* 上传大小限制,单位B */
    "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 上传图片格式显示 */
    "imageCompressEnable": true, /* 是否压缩图片,默认是true */
    "imageCompressBorder": 1600, /* 图片压缩最长边限制 */
    "imageInsertAlign": "none", /* 插入的图片浮动方式 */
    "imageUrlPrefix": "/Zgsyhgcyw", /* 图片访问路径前缀 */
    "imagePathFormat": "/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */

Zgsyhgcyw是我的项目名称

3,上传图片 提示“未找到上次数据”   因为 我的是用到了struts2框架 所以还有个过滤器的问题  web.xml文件

 <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter> 
<pre name="code" class="html">  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
 


你们可以把过滤器去掉 或者

换成成一个自己写的 新建一个过滤器 

package com.welcome.plugin.filter;
 
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 EditorStrutsFilter extends StrutsPrepareAndExecuteFilter{
    @Override
    public void doFilter(ServletRequest req, ServletResponse res,
            FilterChain chain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) req;
        String url = request.getRequestURI();         
        System.out.println(url);         
        if (url.contains("/view/plugin/ueditor1_4_3/jsp/")) {             
            System.out.println("使用自定义过滤器");             
            chain.doFilter(req, res);         
        }else{             
            System.out.println("使用默认过滤器");             
            super.doFilter(req, res, chain);         
        } 
    }
}

web.xml文件

 <filter>
    <filter-name>struts2</filter-name>
    <filter-class>com.welcome.plugin.filter.EditorStrutsFilter</filter-class>
</filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

4, 如果还是有问题 提示上传错误

org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [jsp] in context with path [/Zgsyhgcyw] threw exception [javax.servlet.ServletException: java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.getTempDirectory()Ljava/io/File;] with root cause
java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.getTempDirectory()Ljava/io/File;
	at com.baidu.ueditor.upload.StorageManager.getTmpFile(StorageManager.java:117)
	at com.baidu.ueditor.upload.StorageManager.saveFileByInputStream(StorageManager.java:51)
	at com.baidu.ueditor.upload.BinaryUploader.save(BinaryUploader.java:75)
	at com.baidu.ueditor.upload.Uploader.doExec(Uploader.java:24)
	at com.baidu.ueditor.ActionEnter.invoke(ActionEnter.java:80)
	at com.baidu.ueditor.ActionEnter.exec(ActionEnter.java:49)
	at org.apache.jsp.view.plugin.ueditor1_005f4_005f3.jsp.controller_jsp._jspService(controller_jsp.java:68)

错误信息是这样的 

那么 就是jar包的问题  ueditor1_4_3-utf8-jsp 版本的赢用  commons-io-2.4.jar 包

你看下是否有别的版本jar包冲突    项目里没有的话 看下tomcat  WEB-INF\lib下 

我的就是  tomcat 有冲突    把其余版本的删除 就可以了


最后 终于成功了 和大家分享一下






     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值