本人一直开发.net,之前分享了一个ewebeditor的.net版本,也挺好用 但一直没有找到合适的jsp版本的,找了又找就找到了百度的ueditor,不过对jsp比较生疏所以一直到现在测试成功也费了不少劲,因为客户软件是部署在weblogic上的,而且jdk的版本是1.4,而百度最新版本的ueditor是target1.6的,所以挺费劲。不过到现在终于成功了,特地在此分享一下。

本文重点是 ueditor在jdk1.4的环境下使用。

其实很简单,就是把新版本的东西修改掉,首先是Uploader.class文件需要重新编译,即修改Uploader.java文件然后重新便器,文件中两个地方

  1. private HashMap<String, String> errorInfo = new HashMap<String, String>();这个是1.5之后的,把这个转换成数组,然后替换文档中用到的地方。

  2. Iterator<String> type = Arrays.asList(this.allowFiles).iterator();转换成Iterator type = Arrays.asList(this.allowFiles).iterator();

修改好Uploader.java文件之后,编译,然后修改fileUp.jsp中的response.setCharacterEncoding("utf-8");修改为response.setContentType("text/html;charset=utf-8");

以上两个文件修改之后再次刷新页面就能正常使用了。希望能帮到人

 

 

注:可以查看Uploader.class文件的jdk版本,用二进制或十六进制打开class文件,第一行ca fe ba be 00 00 00 2e,这里的2E=48 ,48对应着1.4,49对应1.5,50对应1.6。另外加载commons-fileupload-1.2.2.jar和ueditor.jar之后都可以在资源管理器中MAIFEST.MF的文档中查看到X-Compile-Target-JDK,只要你当前的JDK比jar包的jdk版本高就行。查看编译的jdk版本window→preferences→java→compiler中的第一项,整个项目的jdk版本查看:window→preferences→java→installed jres选择

错误类型总结:

  1. 提示服务器错误500,表示你的jar包有错误

  2. 提示 class file has wrong version 49.0, should be 48.0 说明你class文件版本有误。

另外简单的写个使用步骤:

  1.  

  •  

1.下载ueditor:http://ueditor.baidu.com/website/download.html

2.修改配置文件ueditor.config.js,在这里需要修改URL(格式如:/WebRoot/ueditor/),定制toolbars,修改附件图片的存储位置等。其中有个修正地址,意思是修正在文本编辑器中的超链接地址

3.在页面引用js<script type="text/javascript" src="ueditor/editor_config.js"></script>
    <script type="text/javascript" src="ueditor/editor_all.js"></script>

4.初始化<script  id="myEditor" name="myContent" type="text/plain"> </script>
      <script type="text/javascript">
      var editor=new UE.ui.Editor({ initialFrameWidth:600});
      editor.render("myEditor");
      </script>   

5.ok