0

FileUpload の BalusC のこのチュートリアルに従いました。しかし、セッターは呼び出されていません

4

1 に答える 1

4

これには、次の原因が考えられます。

  • enctype="multipart/form-data"属性がありません<h:form>。これは、サーバーにファイルを送信できるようにするために必須です。

  • ExtensionsFilterが欠落しているか、のweb.xmlサーブレット名に適切にマップされていませんFacesServletmultipart/form-dataこれは、リクエストを解析できるようにするために必須です。

  • 事前に multipart/form-data リクエストをすでに解析しているの前に、リクエスト - レスポンス チェーンに別のフィルタがあります。ExtensionsFilterたとえば、RichFaces4 を使用している場合、そのようなフィルタは .xml で宣言しなくても自動ロードされweb.xmlます。リクエスト ボディは 1 回しか解析できないため、ExtensionsFilterはそのような別のフィルタの後に空のリクエストを受け取ります。

  • リクエストの転送やリダイレクトなどによって を完全にスキップした の前に、リクエスト - レスポンス チェーンに別のフィルタがあります。ExtensionsFilterExtensionsFilter

于 2011-09-15T12:48:42.730 に答える