2013-02-07 56 views
1

我需要一些幫助。存儲在spring-mvc bean中的文件

我使用彈簧MVC與註釋,我已經爲JSP BillBean定義:

public class BillBean { 

private String address; 
....... 
private Annex annex; 
} 

public class Annex { 
private String name: 
......... 
private Doc doc; 
} 

public class Doc{ 
private String name; 
......... 
private byte[] file; 
} 

我需要保存的文檔類文件中,在我把下面的代碼在jsp:

<form:input type="file" path="annex.doc.file" /> 

但是在完成提交之後,當試圖驗證bean來驗證類時,我發現doc = null。

據我所知,問題是文檔還沒有被處理spring bean初始化,我試圖在BillBean的構造函數中創建一個新實例,但我未能初始化classe文檔。

任何人都知道告訴我我需要做什麼來解決這個問題?

非常感謝你提前

+0

你已經實現了專用領域的getter和setter權利? – gerrytan

+0

如果不支持'multipart/form-data',那麼你是否支持'enctype =「multipart/form-data」'表單定義。 – Usha

+0

是的,我已經實現了getters和setter,我的表單已經定義了enctype =「multipart/form-data」。其餘的表單字段被正確存儲。如果我把文檔類放在billBean上,那麼文件存儲正確,但現在不會初始化類文檔 – user1821460

回答

0

我的問題解決了,問題是,我是返回文檔類的克隆實例。

Spring設置了克隆實例的文檔,並且此實例不會使用永遠不會使用。

感謝您的幫助。