本文執行個體講述了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程式設計有所幫助。