`
huibin
  • 浏览: 761626 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

fckeditor-java-2.6中遇到的问题

阅读更多
1.gb2312编码工程中文乱码

解决方法:

(1)重写java-core-2.6.jar包中的ConnectorServlet类

把ConnectorServlet中的代码拷贝到新建的类中,如FckServlet中,修改

doPost 和doGet方法中的

request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");



request.setCharacterEncoding("GB2312");
response.setCharacterEncoding("GB2312");

(2)修改web.xml中的配置

<servlet>
  <servlet-name>ConnectorServlet</servlet-name>
  <servlet-class>
   net.fckeditor.connector.ConnectorServlet                -----------修改此处为你重写的类,如FckServlet完整路径
  </servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>ConnectorServlet</servlet-name>
  <!-- Do not wrap this line otherwise Glassfish will fail to load this file -->
  <url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>
</servlet-mapping>



2、重命名上传文件

(1)重写java-core-2.6.jar包中的ConnectorServlet类和Dispatcher类,分别命名如:FckServlet和FckDispatcher 也就是将代码拷贝过来

(2)修改FckServlet中的

private transient Dispatcher dispatcher;



private transient FckDispatcher dispatcher;

修改

this.dispatcher = new Dispatcher(getServletContext());



this.dispatcher = new FckDispatcher(getServletContext());

(3)在FckDispatcher类中找到

      List items = upload.parseRequest(request);

        FileItem uplFile = (FileItem)items.get(0);

       String fileName = FilenameUtils.getName(uplFile.getName());

在后面加入

        //修改上传名子
        String extension = FilenameUtils.getExtension(fileName);
        fileName = (new Date()).getTime()+"."+extension; 



(4)修改Web.xml配置

同上面web.xml配置修改一样,这样只用配置FckServlet路径

这样就完成了上传文件名修改,下面要做的就是修改超连接名子,要是不修改的话默认就会显示修改后的上传文件全路径,这样不是很友好

修改方法如下:

(1) 找到fckeditor/dialog/fck_link/fck_link.js文件

找到function CheckUpload()这个方法,大概在850行左右

(2)在这个方法上加入  var currfileName; 用来存放上传本地全路经

(3)在方法中 var sFile = GetE('txtUploadFile').value ;后加入

    currfileName = sFile;

(4) 找到

if ( aHasSelection )
   sInnerHtml = oLink.innerHTML ;这句代码大概在720行左右

在后面加入
   var names = currfileName.split('\\');
   var realName1 = names[names.length-1];
   var realName = realName1.substring(0,realName1.indexOf('.'))
   sInnerHtml = realName;

保有存,现在就运行就可以了


分享到:
评论

相关推荐

    fckeditor-java-2.6-src

    在Java环境下,FCKeditor通常通过Java版的API进行集成,便于在Java应用中实现富文本编辑功能。 源文件"fckeditor-java-2.6-src"包含了FCKeditor 2.6版本的Java源代码,这对于开发者来说是非常宝贵的资源。通过研究...

    Struts2与FCKeditor的整合.doc

    1. 将解压后的FCKeditor文件夹(或从fckeditor-java-demo-2.6.war中提取的fckeditor文件夹)拷贝到你的Web项目的WebContent根目录下。 2. 在web.xml配置文件中,添加ConnectorServlet。参考fckeditor-java-demo-2.6...

    FCKeditor (jsp在线编辑器)配置总结

    - 如果遇到依赖问题,可从`fckeditor-java-demo-2.6.war`中获取`slf4j-simple-1.5.8.jar`,确保版本一致性。 2. **配置Web.xml**: - 复制`fckeditor-java-demo-2.6.war`中的`servlet`配置到项目`web.xml`文件中...

    RemoteUpload Plugin for FCKEditor 2.6 java 版(2.4)

    "RemoteUpload Plugin for FCKEditor 2.6 java 版(2.4)" 这个标题指的是一个专门为FCKEditor 2.6版本开发的远程上传插件,该插件的Java实现版本是2.4。FCKEditor是一款开源的富文本编辑器,广泛用于网页内容编辑,而...

    FCKeditor 2.6使用

    如果遇到问题,可以通过浏览器的开发者工具查看错误日志,或者查看FCKeditor的官方文档寻找解决方案。 总之,FCKeditor 2.6是一款功能强大的富文本编辑器,对于开发基于Java的Web应用,它提供了方便的文本编辑界面...

    fckeditor2.6.4 java配置好的项目下载

    2. 如果遇到跨域问题,可能需要配置CORS策略或者在服务器端处理请求头。 3. 对于大型项目,可以考虑使用更新版本的富文本编辑器,如CKEditor,它继承自FCKeditor并持续维护更新。 通过以上配置和使用,你可以在Java...

    FCKEditor2.6

    同时,查阅FCKEditor的官方文档和社区论坛也是一个很好的学习和解决问题的途径,因为许多常见问题可能已经有人遇到过并分享了解决方案。 总的来说,FCKEditor 2.6是一个强大的富文本编辑器,它为Web开发人员提供了...

    网页编辑器

    在提供的压缩包`fckeditor-java-demo-2.6.war`中,我们可以推断这是一个针对Java环境的FCKeditor演示应用。WAR(Web Application Archive)文件是Java Web应用程序的标准打包格式,通常包含了Web应用的所有必要组件...

    asp.net FCKeditor 2.6.3 配置说明

    以下详细知识点涵盖了FCKeditor在.NET平台配置过程中的各个方面。 首先,FCKeditor是一个开源的所见即所得的文本编辑器,特别适用于Web应用,能够为最终用户提供类似于Microsoft Office的文档编辑体验。它支持多种...

Global site tag (gtag.js) - Google Analytics