自从CKEditor出现后以为FCKeditor就停止更新了呢,真是井底之蛙啊。CKEditor是使用很方便的,但是不支持Java浏览服务器和上传文件等操作(为什么呢?俺是做Java的啊...),其实不是不可能的,需要自己写Java类。但是FCKeditor就很好的支持Java,不用看别的,直接从官方下个demo,放在tomcat里,一切都OK了。到这篇文章发布之时,FCKeditor的最新版本是2.6。但是使用过程中经常用到一些很麻烦的问题,现总结如下:
1、浏览服务器和上传文件提示“You are not authorized to browse/list files and/or folders! ”:
解决方法:在class文件夹根目录下建立个fckeditor.properties,里面写一句:
connector.userActionImpl=net.fckeditor.requestcycle.impl.EnabledUserAction
此外,网上还说出现“Security error. You probably don't have enough permissions to upload. Please check your server.”这句提示时也是这个解决方法,我是没遇到的,不知道这个行不行,先放在这里。
PS:注意fckeditor.properties文件的放置位置,要发布后在class文件夹的根目录下,如果用Eclipse开发,要在src包里。我当时放错了位置,费了好大劲。提醒一下。
2、浏览服务器提示“The Server didn 't send back a proper XML response.”:
讨论:这个问题很恐怖,警告窗口很大,错误信息很多。为什么出现这个问题,不清楚。网上有的说是服务器没有XML解析器。很纳闷,怎么会没XML解析器,工程里有这么多的XML配置文件,所以可以把这种情况排除掉(不是说这种方法不行,只是我没有用到就好了),但是网上这样说的真多啊。还有说是jar包冲突了,我遇到的问题就是这种情况。
解决方法:保持demo中的jar与工程里的jar版本一致,且不要同时出现两个版本的相同jar包。
3、提交出现中文乱码:
原因:这是tomcat服务器的问题。
解决方法:在tomcat的conf目录下的server.xml两处:
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8" /> <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="utf-8"/>
添加URIEncoding="utf-8",如上。
为了方便使用,现将FCKeditor2.6官方的demo传上来。