您的位置:首页 > 产品设计 > UI/UE

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

2015-03-11 14:40 363 查看
<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 有冲突 把其余版本的删除 就可以了

最后 终于成功了 和大家分享一下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐