今天遇到Struts2与FCKeditor整合的问题,我很是无奈,上传图片有问题。还好网上有非常多的解决方案。
我的解决方案和那些差不多,struts2的filter把所有的请求都由org.apache.struts2.dispatcher.FilterDispatcher
转发了,fck的servlet也没有幸免,所以无法上传。可能会出现java.lang.NullPointerException
at com.fredck.FCKeditor.uploader.SimpleUploaderServlet.doPost(SimpleUploaderServlet.java:142)等诸多问题
我现在做个总结,集百家之所长,给出完美解决:
还是改web.xml
代码如下:
<!----> <?xml version="1.0" encoding="UTF-8" ?>
- <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
- <servlet>
<servlet-name>Connector</servlet-name>
<servlet-class>com.fredck.FCKeditor.connector.ConnectorServlet</servlet-class>
- <init-param>
<param-name>baseDir</param-name>
<param-value>/UserFiles/</param-value>
</init-param>
- <init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
- <servlet>
<servlet-name>SimpleUploader</servlet-name>
<servlet-class>com.fredck.FCKeditor.uploader.SimpleUploaderServlet</servlet-class>
- <init-param>
<param-name>baseDir</param-name>
<param-value>/UserFiles/</param-value>
</init-param>
- <init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
- <init-param>
<param-name>enabled</param-name>
<param-value>true</param-value>
</init-param>
- <init-param>
<param-name>AllowedExtensionsFile</param-name>
<param-value />
</init-param>
- <init-param>
<param-name>DeniedExtensionsFile</param-name>
<param-value>php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi</param-value>
</init-param>
- <init-param>
<param-name>AllowedExtensionsImage</param-name>
<param-value>jpg|gif|jpeg|pjpeg|png|bmp</param-value>
</init-param>
- <init-param>
<param-name>DeniedExtensionsImage</param-name>
<param-value />
</init-param>
- <init-param>
<param-name>AllowedExtensionsFlash</param-name>
<param-value>swf|fla</param-value>
</init-param>
- <init-param>
<param-name>DeniedExtensionsFlash</param-name>
<param-value />
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
- <servlet-mapping>
<servlet-name>Connector</servlet-name>
<url-pattern>/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector</url-pattern>
</servlet-mapping>
- <servlet-mapping>
<servlet-name>SimpleUploader</servlet-name>
<url-pattern>/FCKeditor/editor/filemanager/upload/simpleuploader</url-pattern>
</servlet-mapping>
- <filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
- <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/struts/*</url-pattern>
</filter-mapping>
- <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>
- <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>
- <welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
还有个上传注意事项,上传的图片必须是英文名,不能是中文。
仅作积累之用!以供参考!
分享到:
相关推荐
Struts2与FCKeditor的整合.doc
struts2,fckeditor解决上传图片冲突
解决了在struts2下试用fckeditor上传图片出错
struts和fckeditor整合完整版调试无误,不过上传的文件不支持中文名称,抱歉!这个问题我解决不了,如何您下载之后能解决的话,希望您能给我一个连接
FCKEditor与Struts2整合.doc FCKEditor与Struts2整合.doc
该文件是整合了struts2的FCKEditor插件。
struts2中配置FCKeditor,实现强大的编辑功能
这是小弟自己写的一个实际项目,是一个关于信息发布的实例..有助于学习struts2+fckeditor的朋友学习..
Fckeditor完美结合Struts2,可以在struts2 的项目中使用Fckeditor的图片上传,等很多功能
ext与fckeditor整合,下下看看吧
jsp整合了struts2的fckeditor实例
struts2下的FCKeditor插件,解决了兼容问题,例子见本人上传的其他资源
自定义文本编译器FCKeditor-2.3
JSP例子:Fckeditor整合web EQ 公式编辑器
Fckeditor完美结合Struts2.doc,Fckeditor完美结合Struts2.doc
struts2+fckeditor所作的小论坛
web项目中,jsp页面使用FCKeditor编辑,本文档异常详细,按步骤立马能成功使用。
NULL 博文链接:https://jumpman.iteye.com/blog/299240
这个编辑器相对于fckeditor来说相对比较好因为这个在于struts2整合的时候不用再去重写过滤文件了