1.刚开始的时候以为跟struts整合差不多,但事实上按部就班的时候会出现一系列的问题。
一般情况下会遇到这些问题:
《 解决方法:此错误是由于struts2的拦截器拦截action时与fckeditor的servlet有冲突导致的。只要配置一下web.xml中struts2的映射就行。我的配置如下:
<filter><br><filter-name>struts2</filter-name><br><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class><br></filter>
<filter-mapping><br><filter-name>struts2</filter-name><br><url-pattern>*.action</url-pattern><br></filter-mapping>
<filter-mapping><br><filter-name>struts2</filter-name><br><url-pattern>/struts/*</url-pattern><br></filter-mapping>
<servlet><br><servlet-name>ConnectorServlet</servlet-name><br><servlet-class><br> net.fckeditor.connector.ConnectorServlet <br></servlet-class><br><load-on-startup>1</load-on-startup><br></servlet>
<servlet-mapping><br><servlet-name>ConnectorServlet</servlet-name><br><!-- Do not wrap this line otherwise Glassfish will fail to load this file --><br><url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern><br></servlet-mapping>
---------解决完问题后,我们就开始进一步配置,其实大部分工作已经完成。只需要从官方给的例子中,吧lib里面的jar包放到自己的项目中,这样基本上就已经完成了配置。当然了,可以压缩一下fckeditor的大小,建议直接把官方的例子内的考入项目更目录即可,那已经是很精简的版本了,当然还可以把目录下的_开头的都删掉,以节约空间。
推荐一套fckeditor工具栏:
FCKConfig.ToolbarSets["self"] = [
['Cut','Copy','Paste','PasteText','PasteWord','-',
'Find','Replace','-','SelectAll','RemoveFormat'],
['Bold','Italic','Underline','StrikeThrough',
'OrderedList','UnorderedList','-','Outdent','Indent','Blockquote','CreateDiv'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Image','Table','Smiley','PageBreak'],['TextColor','BGColor'],
['FontName','FontSize']
//['FitWindow','ShowBlocks','-','About'] // No comma for the last row.
] ;