2010-06-01 28 views
0

hai全部,如何在支持表格文件中返回url

我有一個關於返回表單文件值的問題是驗證失敗。我有一個有幾個字段的用戶和一個附件字段fullfil的表單。如果其中一個字段爲空,系統會在提交表單時給出錯誤..我的問題是,所有字段都會有值我們在此之前輸入,但對於表單文件消失。

回答

0

讓我們來看看我是否理解你的問題:你有一個表單有幾個輸入字段,其中一個<input type=file>用於上傳一些文件內容。如果出現驗證錯誤,您將返回到該頁面(我想是使用struts2 result = INPUT),除了FILE字段外,出現之前填充的字段的內容。

如果您瞭解其他字段在此方案中如何在Struts2中「重新填充」(僅從操作(通常將參數映射到屬性)),這是有道理的。服務器不知道文件的(客戶端)完整路徑,它不會沿着http請求發送(這將是一個隱私問題),它是上傳文件的內容(也可能是沒有路徑的文件名)。你無法逃避。

無論如何,我認爲這種情況下驗證應該提前發出錯誤信號(在JavaScript中,在客戶端)。考慮一下:用戶正在將文件(可能很大)與其他信息一起上載,並且在上傳之後,服務器檢查字段並指示用戶重新填寫字段並重試(包括上載)。這可能是不可接受的。然後,我的建議是包含客戶端驗證(如果它通過,並且服務器驗證失敗,則用戶必須辭職以重新填充FILE字段)。如果文件很大,可以將輸入表單分成兩頁,第一頁填充幾個字段,然後再分別填充文件。

相關問題