webflow ajax,java开发之spring webflow实现上传单个文件及多个文件功能实例
本文实例讲述了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实现上传单个文件及多个文件功能实例相关推荐
- 我的Java开发之路
最近有一位小伙伴通过公众号给我留言, "我参加工作没多久,看着圈里的技术大牛,特别羡慕,也渴望成为技术大牛,想让您分享一下从小白到大牛是怎样练成的,我该如何提高自己" 首先,谢谢这 ...
- SpringBoot开发之Spring Boot入门
SpringBoot开发之SpringBoot入门 一.Spring Boot概述 1.什么是Spring Boot 2.Spring Boot的优点 二.第一个Spring Boot应用 1.创建S ...
- JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试
Spring框架学习路线 Spring的IOC Spring的AOP,AspectJ Spring的事务管理,三大框架的整合 Spring框架概述 什么是Spring? Spring是分层的Java ...
- JAVA开发之 1-JAVA语言发展史
Java诞生于1991年,当时Sun公司有个称为Green项目,目的是开拓消费类电子产品市场,例如,交互式电视.烤面包箱等家用电器的控制软件.该小组的领导人是James Gosling(Java之父, ...
- java web开发之 spring单元测试
以前开发web项目从来不喜欢用单元测试,每次都需要启动服务器,在浏览器中调试,有些错误还不一定发现得到. 最近公司开发一个项目,任务繁重,不由觉得以前那种测试模式太笨拙了,于是学习了使用Junit: ...
- 极速开发之Spring Boot五种热部署方式
在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存 ...
- JavaEE开发之Spring中的依赖注入与AOP编程
上篇博客我们系统的聊了<JavaEE开发之基于Eclipse的环境搭建以及Maven Web App的创建>,并在之前的博客中我们聊了依赖注入的相关东西,并且使用Objective-C的R ...
- 享学课堂Java开发之Mybatis训练营
目录: ┣━━1.MyBatis开发不得不知的重点 ┃ ┣━━01 mybatis开发重点知识.pdf ┃ ┣━━1.MyBatis开发重点知识.docx ┃ ┣━━2019.08. ...
- java开发之SSM开发框架
1.什么是SSM开发框架 要明白什么是SSM开发框架?需要先弄清楚开发框架的概念.开发框架就是一套规则和写好的框架代码,它帮助我们实现了很多基础性的功能,节java培训省了程序员大量的编码工作,让程序 ...
最新文章
- 【Java学习笔记之二十五】初步认知Java内部类
- JAVA处理 M_一次Java内存泄露处理手记
- 若依前后端分离版源码分析-前端头像上传后传递到后台以及在服务器上存储和数据库存储设计
- iap如何初始化_IAP超级详解
- IBM JDK,SUN JDK,BEA JDK区别在哪里?
- Java基础--通过反射获取成员方法并使用
- html 应用绝对定位 居中,html – 如何居中绝对定位的项目
- win7系统 普通管理员被删除,超级管理员被禁用。普通用户下。怎么激活administrator
- 开工第一天,老板补发年终奖,一箱18元的冰棍
- flex布局单独一行_CSS3 Flex布局(伸缩布局盒模型)
- rocketmq消息持久化到mysql_RocketMQ之事务消息
- SqlServer中使用游标遍历数据集合
- 6LowPAN与CoAP协议
- Cell:植物根系如何允许有益微生物定植的
- 不同激光粒度仪测试结果不一致的深层原因分析
- VR全景图之图片拼接教程
- QPS、TPS、吞吐量含义
- 20年磨一剑,南京大学周志华团队出版专著总结演化学习引领性研究(再次送书)...
- 【VUE项目实战】68、使用pm2管理项目
- Vue $once 函数
热门文章
- 如何修改或新增visual studio 的模板
- 如何爬取了知乎用户信息,并做了简单的分析
- UIAlertController (UIActionSheet, UIAlertView is deprecated in iOS 8.)
- Spring+CXF的WebServices简单示例
- c语言学习之结构篇代码演示样例-输入n个同学的姓名,数学英语成绩,依照平均分从低到高排序并输出...
- Anagram Groups(字符串)
- 今生一定娶美女 不遇美女终生不娶
- T-SQL: Batches
- JAVA基础知识(五)数据类型转换
- GDKOI 2016