appfuse2.0使用的是SpringMVC
好些默认的设置没有做改变,appfuse中对.html的后缀做dispatcher。赶巧了fckeditor也使用的一些html文件。所以刚开始整合以后fckeditor的请求dipatcher认为没有映射就报错。
这个需要修改web.xml中的staticFilter,发现是fckeditor路径中的html就不用找映射,直接让应用服务器当做html文件直接解析。
例如:
<filter> <filter-name>staticFilter</filter-name> <filter-class>org.swordsman.webapp.filter.StaticFilter</filter-class> <init-param> <param-name>includes</param-name> <param-value>/scripts/dojo/*,/dwr/*,/fckeditor/*</param-value> </init-param> </filter>
对于html文件,系统也会经过decorators,所以就多了一个页面的头和尾巴。所以在decorators.xml文件中把fckeditor目录下的路径排除即可。
例如:
<excludes> <pattern>/40*.jsp</pattern> <pattern>/*ajax=true*</pattern> <pattern>/scripts/dojo/*</pattern> <pattern>/struts/dojo/*</pattern> <pattern>/resources/*</pattern> <pattern>/fckeditor/*</pattern> </excludes>
网上的这个资料比较少。折腾了将近一天的时间,终于搞定了。