本文实例讲述了java开发之spring webflow实现上传单个文件及多个文件功能。分享给大家供大家参考,具体如下:

上传单个文件

准备

1. 如果你项目中使用了spring security的话,参考上一篇文章,使用上篇的第二种方法,并去掉MultipartFilter(如果有配置的话),否则得不到文件

2. 流程中的变量(如用var标签定义的变量),都需要实现Serializable接口。

实现过程

在pom.xml文件中加入下列依赖:

commons-fileupload

commons-fileupload

1.2.1

commons-io

commons-io

2.4

在spring-servlet.xml(Spring MVC的配置文件)中加入文件上传解析器:

实体类,记住要实现Serializable接口,属性类型是MultipartFile:

@Component

public class GoodsEntity implements Serializable{

private static final long serialVersionUID = 1L;

private MultipartFile images;

public MultipartFile getImages() {

return images;

}

public void setImages(MultipartFile images) {

this.images = images;

}

}

流程定义代码,没什么特别的:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/webflow

http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd">

上传表单代码,无需特别配置:

商品图片:

就这样就可以了

上传多个文件

上传单个文件可在前面上传单个文件基础上稍作修改就可以实现了。

实现

首先,实体类要修改,使用List来存储多个文件:

@Component

public class GoodsEntity implements Serializable{

private static final long serialVersionUID = 1L;

private List images;

public List getImages() {

return images;

}

public void setImages(List images) {

this.images = images;

}

}

上传表单也要修改:

商品图片:

增加一个multiple="multiple"属性即可。

希望本文所述对大家java程序设计有所帮助。

webflow ajax,java开发之spring webflow实现上传单个文件及多个文件功能实例相关推荐

  1. 我的Java开发之路

    最近有一位小伙伴通过公众号给我留言, "我参加工作没多久,看着圈里的技术大牛,特别羡慕,也渴望成为技术大牛,想让您分享一下从小白到大牛是怎样练成的,我该如何提高自己" 首先,谢谢这 ...

  2. SpringBoot开发之Spring Boot入门

    SpringBoot开发之SpringBoot入门 一.Spring Boot概述 1.什么是Spring Boot 2.Spring Boot的优点 二.第一个Spring Boot应用 1.创建S ...

  3. JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试

    Spring框架学习路线 Spring的IOC Spring的AOP,AspectJ Spring的事务管理,三大框架的整合 Spring框架概述 什么是Spring?  Spring是分层的Java ...

  4. JAVA开发之 1-JAVA语言发展史

    Java诞生于1991年,当时Sun公司有个称为Green项目,目的是开拓消费类电子产品市场,例如,交互式电视.烤面包箱等家用电器的控制软件.该小组的领导人是James Gosling(Java之父, ...

  5. java web开发之 spring单元测试

    以前开发web项目从来不喜欢用单元测试,每次都需要启动服务器,在浏览器中调试,有些错误还不一定发现得到. 最近公司开发一个项目,任务繁重,不由觉得以前那种测试模式太笨拙了,于是学习了使用Junit: ...

  6. 极速开发之Spring Boot五种热部署方式

    在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存 ...

  7. JavaEE开发之Spring中的依赖注入与AOP编程

    上篇博客我们系统的聊了<JavaEE开发之基于Eclipse的环境搭建以及Maven Web App的创建>,并在之前的博客中我们聊了依赖注入的相关东西,并且使用Objective-C的R ...

  8. 享学课堂Java开发之Mybatis训练营

    目录: ┣━━1.MyBatis开发不得不知的重点 ┃    ┣━━01 mybatis开发重点知识.pdf ┃    ┣━━1.MyBatis开发重点知识.docx ┃    ┣━━2019.08. ...

  9. java开发之SSM开发框架

    1.什么是SSM开发框架 要明白什么是SSM开发框架?需要先弄清楚开发框架的概念.开发框架就是一套规则和写好的框架代码,它帮助我们实现了很多基础性的功能,节java培训省了程序员大量的编码工作,让程序 ...

最新文章

  1. 【Java学习笔记之二十五】初步认知Java内部类
  2. JAVA处理 M_一次Java内存泄露处理手记
  3. 若依前后端分离版源码分析-前端头像上传后传递到后台以及在服务器上存储和数据库存储设计
  4. iap如何初始化_IAP超级详解
  5. IBM JDK,SUN JDK,BEA JDK区别在哪里?
  6. Java基础--通过反射获取成员方法并使用
  7. html 应用绝对定位 居中,html – 如何居中绝对定位的项目
  8. win7系统 普通管理员被删除,超级管理员被禁用。普通用户下。怎么激活administrator
  9. 开工第一天,老板补发年终奖,一箱18元的冰棍
  10. flex布局单独一行_CSS3 Flex布局(伸缩布局盒模型)
  11. rocketmq消息持久化到mysql_RocketMQ之事务消息
  12. SqlServer中使用游标遍历数据集合
  13. 6LowPAN与CoAP协议
  14. Cell:植物根系如何允许有益微生物定植的
  15. 不同激光粒度仪测试结果不一致的深层原因分析
  16. VR全景图之图片拼接教程
  17. QPS、TPS、吞吐量含义
  18. 20年磨一剑,南京大学周志华团队出版专著总结演化学习引领性研究(再次送书)...
  19. 【VUE项目实战】68、使用pm2管理项目
  20. Vue $once 函数

热门文章

  1. 如何修改或新增visual studio 的模板
  2. 如何爬取了知乎用户信息,并做了简单的分析
  3. UIAlertController (UIActionSheet, UIAlertView is deprecated in iOS 8.)
  4. Spring+CXF的WebServices简单示例
  5. c语言学习之结构篇代码演示样例-输入n个同学的姓名,数学英语成绩,依照平均分从低到高排序并输出...
  6. Anagram Groups(字符串)
  7. 今生一定娶美女 不遇美女终生不娶
  8. T-SQL: Batches
  9. JAVA基础知识(五)数据类型转换
  10. GDKOI 2016