项目是Struts + Spring的,想使用Spring的CommonsMultipartResolver完成上传文件功能。在网上查了一下,都是在Spring MVC中使用CommonsMultipartResolver的例子。自己解决了一下,方法如下:
最简单的,不需要配置Spring,直接在Struts的Action中写:
public ActionForward fileUpload(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException {
CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
commonsMultipartResolver.setDefaultEncoding("utf-8");
if (commonsMultipartResolver.isMultipart(request)) {
MultipartHttpServletRequest multipartRequest = commonsMultipartResolver.resolveMultipart(request);
MultipartFile file = multipartRequest.getFile("file");
File imageFile = new File(FileName);
file.transferTo(imageFile);
// String owner = multipartRequest.getParameter("fileOwner");
}
return ...
}
当然也可以在Spring的配置文件中添加如下
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8" />
</bean>
然后在Struts的Action中取得multipartResolver来用。
//jsp code
<form id="fileUploadForm" method="post" action="XXX.do?method=fileUpload" enctype="multipart/form-data">
<tr>
<td>File:</td>
<td><input type="file" name="file"></td>
</tr>
<tr>
<td><input type="hidden" name="fileOwner" value="1002"/></td>
<td><input type="submit" value="submit"></td>
</tr>
</form>
要注意的是,这个Action在 struts-config.xml 中不能配置ActionForm Bean
参考
http://www.iteye.com/topic/26427
分享到:
相关推荐
基于HT T P 传输协议, 采用Struts2 框架整合Spring 框架技术对Web 中文件的上传下载进 行应用研究. 提出的技术整合方案结合了...比较, 展示了Struts2 在文件上传下载应用中的优势, 并例举了一个实际应用项目的成功案例.
struts2+spring+springstruts2+spring+springstruts2+spring+spring
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
在Netbeans中使用Struts2.0+Spring2.5+Hibernate框
struts2+spring+hibernate 配置文件struts2+spring+hibernate 配置文件
详细的介绍如何将将struts2和spring的配置文件拆分
1.将struts2和spring中的库文件复制到项目下(可以查看WEB-INF\lib目录下的文件) 注意:struts2-spring-plugin-2.3.8.jar和commons-logging.jar文件可以在 struts框架中的找到而spring.jar 在spring框架中 2. ...
struts+spring文件上传大小限制 所以不设资源分,可以自由下载
基于Struts2和Spring的网络硬盘系统,批量上传文件和在线解压,优秀源代码! 基于Struts2和Spring的网络硬盘系统,批量上传文件和在线解压,优秀源代码! 基于Struts2和Spring的网络硬盘系统,批量上传文件和在线...
struts2+Spring2.5+Spring3.2)实现登录.struts2+Spring2.5+Spring3.2)实现登录.struts2+Spring2.5+Spring3.2)实现登录。
Struts1+Spring2+Hibernate2整合详细例子
Struts2+Spring3+HibernateBBS源码.rar请同时下载Struts2+Spring3+HibernateBBS源码lib1.rar ,Struts2+Spring3+HibernateBBS源码.rar lib2.rar此为jar包。
必备软件 学习struts2项目struts2+spring4+hibernate 必备
这是一个struts 1.2 + spring 2.5 + hibernate 3.2框架demo, 运行环境为eclipse 3.2 + tomcat 5.5 + oracle 11g
maven构建项目,简单的struts2、spring、mybatis结构实现,页面展示用的easyui
struts2+spring+mybatis框架,附带数据库建表,适合初学者搭建环境。
有关Struts2+Spring+Hibernate和Struts2+Spring+Ibatis的整合实例demo 原创,完全基于eclipse开发
大型项目的struts,spring配置文件
struts2+spring的一些基础功能的实现,适合新手练习用
b 在struts.xml中添加action,使用通配符的方式 , 注意这里和单独struts2不同的地方: class属性指向的是bean 的 id ,这里我们配置bean采用spring ioc注解的方式, 所以默认的bean的id 为 类名(首字母小写) ...