昨天花了一下午的时间配FCK,我这有很多FCK的例子,但没有用在SSH中的。配置的过程中主要出现的问题就是Struts的过滤器会拦截FCK的上传图片功能。解决方案是:
<!-- 配置struts2的过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping>
只拦截.action和.jsp的url,不能写成/*.
下面我还是把fck的配置说明一下,并把要用到的文件上传上来:
1、把fckeditor文件夹放在WebRoot目录下。
2、导入commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,imageinfo-1.9.jar,java-core-2.6.jar,slf4j-api-1.5.8.jar,slf4j-simple-1.5.8.jar 到WEB-INF下的lib包下。
3、把fckeditor.properties放在src目录下,(编译后,就应该在WEB-INF的class文件夹下)
4、在webRoot下新建一个userfiles文件夹。
5、在web.xml下加入fck的配置。
<!-- 添加fck2.6编辑器 --> <servlet> <servlet-name>ConnectorServlet</servlet-name> <servlet-class> net.fckeditor.connector.ConnectorServlet </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>
6、好啦,到页面了,在你要加入fck的页面中加入:
//这加在文件头部 <%@ taglib uri="http://java.fckeditor.net" prefix="FCK"%> //instanceName就是你要提交的表单名,可以按要求修改 <FCK:editor instanceName="news.content" basePath="/fckeditor" width="850" height="500" value=" "></FCK:editor>
完工!
多传一个fckeditor的jsp版demo,放在tomcat下的root文件夹下就可以看了。