`
ywlqi
  • 浏览: 70837 次
社区版块
存档分类
最新评论

解决FCKeditor 与 Struts2结合的文件上传问题

    博客分类:
  • java
阅读更多
曾经看到这篇博客的朋友,不好意思,我误导大家了,之前我说的抄袭org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.createRequestContext方法到自定义的FCKConnectorServlet中,
ServletFileUpload upload = new ServletFileUpload(factory);
				//解决中文文件名乱码问题
				upload.setHeaderEncoding("UTF-8");
				try {
					//调用createRequestContext方法创建一个新的RequestContext
					List<FileItem> items = upload.parseRequest(createRequestContext(request));


这是错误的,但当时确实上传成功了,现在啥也没改,却又报上传失败,不知道怎么回事

昨天修改了FCKConnectorServlet.post代码,将request强制转换为MultiPartRequestWrapper来取得上传文件
					MultiPartRequestWrapper req  = (MultiPartRequestWrapper ) request;
					Enumeration e = req.getFileParameterNames();
//					List<File> items = new ArrayList<File>();
					File uplFile = null;
					String fileName = null;
					if( e.hasMoreElements()){
						String key = (String)e.nextElement();
						uplFile = req.getFiles(key)[0];
						fileName = req.getFileNames(key)[0];
					}


web.xml配置
<filter>
		<filter-name>struts2-prepare</filter-name>
		<filter-class>
			org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter
		</filter-class>
		<init-param>
			<param-name>actionPackages</param-name>
			<param-value>com.ywlqi.mxq.action</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>struts2-prepare</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
	<filter>
		<filter-name>struts2-execute</filter-name>
		<filter-class>
			org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter
		</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>struts2-execute</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

.
.
.
.

<servlet>
		<servlet-name>Connector</servlet-name>
		<servlet-class>
			com.ywlqi.mxq.servlet.FCKConnectorServlet
		</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>Connector</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>

1
0
分享到:
评论

相关推荐

    Fckeditor完美结合Struts2 教程

    至此,我们已经成功地将Fckeditor与Struts2整合,实现了富文本编辑和图片上传功能。开发者可以根据需求进一步扩展Action类,以支持更多的功能,如文件管理、链接插入等。在实际项目中,可能还需要考虑安全性问题,...

    Fckeditor完美结合Struts2.doc

    在后续的文档中,作者可能进一步介绍了如何实现Fckeditor与Struts2之间的文件上传机制,包括文件的保存、重命名以及可能出现的问题和解决方案。 通过这种方式,开发者可以利用Fckeditor的强大编辑功能,结合Struts2...

    jsp编辑器 fckeditor

    在解决Struts2与FCKeditor的兼容性问题时,可能需要在这里配置特定的过滤器或Servlet映射,以确保FCKeditor的请求能正确地被处理。 最后,`struts2不兼容解决.txt`可能是记录了如何解决FCKeditor与Struts2框架不...

    struts2+fckeditor关于信息发布的实例

    总之,这个"struts2+fckeditor关于信息发布的实例"提供了一个学习如何将Struts2的MVC架构与FCKeditor的富文本编辑功能相结合的好机会。通过实践这个实例,开发者可以更好地理解两者在Web应用中的实际应用,以及如何...

    FCKeditor应用完整例子

    综上所述,这个压缩包提供的"FCKeditor应用完整例子"是一个实用的学习资源,它涵盖了从编辑器的集成、富文本处理到文件上传的全过程,对于J2EE、JSP和Struts2的开发者来说,是一个深入理解FCKeditor和Web应用开发的...

    Fckeditor2.6 jsp版 并且可以重命名

    开发者可以下载这个压缩包,解压后导入到Eclipse项目中,通过查看和运行其中的代码来学习如何将Fckeditor2.6与Struts2框架结合,以及如何实现文件重命名等功能。 Fckeditor2.6的使用涉及到的知识点包括: 1. 富...

    有关fckeditor的jar包

    在实际项目中,FCKeditor可能与Spring MVC、Struts2等框架结合使用,通过Action或Controller处理来自FCKeditor的请求。此外,还可以利用FCKeditor的API实现自定义功能,如自定义工具栏按钮、扩展编辑器功能等。 ...

    fckeditor例子

    FCKeditor被广泛应用于Java Web开发中,通过与Servlet或其他服务器端技术(如Spring MVC、Struts2等)结合,可以实现动态网页的内容编辑和存储。在本例中,"fckstruts2"这个文件名暗示了我们是在Struts2框架下使用...

    java fckeditor所需jar包

    - **文件上传安全**:确保对上传文件进行类型检查和大小限制,防止恶意文件上传。 - **XSS防护**:由于编辑的内容会被插入到网页中,所以需要防范跨站脚本攻击(XSS)。 - **权限控制**:根据用户角色设置编辑器...

    FCKEditor 2.6 for java jsp

    除了基本的文本编辑功能,FCKEditor 2.6还可以与其他框架(如Struts、Spring等)结合使用,用于构建内容管理系统(CMS)、论坛、博客等Web应用。开发者可以通过API扩展编辑器功能,如添加自定义按钮、插件等,满足...

    个人知识管理系统 Struts2 + Spring + Hibernate

    采用了FCKeditor在线文本编辑器,用FCKeditor上传文件时还存在有问题,不知道是不是配置存在问题,但是图片文件利用Struts2的action上传到服务器,因为有其他附件文件要上传,并且要保存文件信息,在删除文章时要把...

    fckeditor插件

    FCKeditor与Java的结合,主要体现在服务器端的处理上。在Java Web应用中,开发者通常会使用Servlet或者Struts、Spring MVC等框架来接收和处理FCKeditor提交的数据。当用户在编辑器中完成编辑并保存时,编辑器会将...

    个人信息管理系统Struts2 spring hibernate dwr

    采用了FCKeditor在线文本编辑器,用FCKeditor上传文件时还存在有问题,不知道是不是配置存在问题,但是图片文件利用Struts2的action上传到服务器,因为有其他附件文件要上传,并且要保存文件信息,在删除文章时要把...

    需要fckeditor的朋友

    2. **添加依赖**:如果FCKeditor的版本需要特定的库文件(如JavaScript库或Java库),确保这些文件已添加到项目的类路径或者Web-INF/lib目录下。 3. **配置Servlet**:FCKeditor通常通过一个Servlet来处理上传文件...

    fckeditor for java

    在Java项目中集成FCKeditor,开发者需要按照官方文档的步骤进行操作,包括引入依赖、配置编辑器实例、设置上传路径和处理文件上传等。同时,为了保证用户体验,还需要关注前端页面的样式适配,使其与应用的整体风格...

    jsp中fckeditor的几种使用,一看便知。

    此外,FCKeditor还支持上传图片、文件,需要配置相应的服务器端处理逻辑。例如,你可以设定图片上传的URL: ```javascript oFCKeditor.Config['FilebrowserBrowseUrl'] = '() %&gt;/fckeditor/browse.php' ; ...

    用myeclipse6.5开发fckeditor在jsp的应用

    此外,FCKeditor还支持自定义配置,例如改变编辑器的语言、禁用某些功能、设定文件上传限制等。这些可以通过修改`fckconfig.js`文件来实现。 总的来说,MyEclipse 6.5和FCKeditor结合使用,为开发具有富文本编辑...

    FckEditor在线编译器

    FCKeditor通常与Java后端框架结合使用,例如Spring MVC、Struts2等。当用户在前端编辑完内容后,通过AJAX或者表单提交,将富文本内容发送到Java后台,后台接收并处理这些数据,然后保存到数据库中。在服务器端,需要...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).zip

    主要使用了Struts1.2作为MVC框架,Hibernate3.0作为持久层框架,Spring2进行依赖注入和事务管理,而DWR(Direct Web Remoting)则用于实现前端与后台的异步交互。这个系统可能包括了工作流管理、文档管理、任务分配...

Global site tag (gtag.js) - Google Analytics