2011-09-15 48 views
0

我跟着this來自BalusC for FileUpload的教程。但二傳手是沒有得到所謂的問題在使用<t:inputFileUpload>

+0

您是否閱讀了文章頂部的通知?這導致[這個答案](http://stackoverflow.com/questions/5418292/jsf-2-0-file-upload/5424229#5424229)。那麼,你是否遵循教程或Stackoverflow的答案? –

+0

@Vineet:不同的是非常微妙。對於JSF 2.0,您只需要其他更多的用於戰斧的JAR。 – BalusC

回答

3

,可以有以下的原因:

  • enctype="multipart/form-data"屬性缺失的<h:form>。這是必須的,才能將文件發送到服務器。

  • ExtensionsFilterweb.xml中缺失或未正確映射到FacesServlet的servlet名稱上。這是強制性的,以便能夠解析multipart/form-data請求。

  • 有這已經解析的多部分/格式數據請求事先ExtensionsFilter之前的請求 - 響應鏈另一個過濾器。例如,當你使用RichFaces4時,這樣的過濾器將被自動加載,而你不需要在web.xml中聲明它。請求主體只能被解析一次,所以ExtensionsFilter會在這樣的另一個過濾器之後收到一個空請求。

  • 有一個在請求 - 響應鏈另一個濾波器ExtensionsFilter已完全由例如轉發或重定向請求跳過ExtensionsFilter之前。

+0

有prettyfilter我交換了他們兩個仍然如果我添加'enc-type'它不會被提交,如果我刪除它被提交,但沒有setter調用 – user946782

+0

您必須保持'enctype'的形式。那麼,您的具體問題是表單完全沒有提交?究竟發生了什麼? HTTP請求未被髮送?是否調用bean操作方法?您是否使用Ajax提交表單?你不應該爲此使用Ajax。它必須是一個普通的香草同步表單提交。 – BalusC