天天看點

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程式設計有所幫助。