ファイルのアップロードにTomahawkのfileuploadコンポーネント<t:inputfileupload>
を使用しています。フォームのenctypeを次のように設定しました
enctype="multipart/form-data"
私は以前<h:commandButton>
フォームを送信していました。
しかし、UploadedFile
Beanのプロパティはですnull
。何が間違っているので、どうすれば修正できますか?
ファイルのアップロードにTomahawkのfileuploadコンポーネント<t:inputfileupload>
を使用しています。フォームのenctypeを次のように設定しました
enctype="multipart/form-data"
私は以前<h:commandButton>
フォームを送信していました。
しかし、UploadedFile
Beanのプロパティはですnull
。何が間違っているので、どうすれば修正できますか?
ドキュメントExtensionsFilter
に従って構成されていることを確認してください。これは、リクエストを処理し、適切なパーツをBeanプロパティとして設定する責任があります。multipart/form-data
ネストされたフォームを使用していないことを確認してください。アップロードコンポーネントはネストされた形式で実行されないためです。nullポインタ例外をスローします。
私が顔の拡張に基づいて始めたときにこの問題が発生しました->あなたが置いたもの
<%@ taglib uri="http://myfaces.apache.org/extensions" prefix="x"%>
myfaces-extensions-1.0.9.jarを使用します。
onjava.comにそのアプローチに関するチュートリアルがありますが、チュートリアルは2005年のものであり、現在のjsf1.2バージョンでは機能しません。グーグルで見つけたその非常に古いソリューションチュートリアルと戦っているとき、私はあなたが最新のjarバージョンだけでなく最新のチュートリアルを使用していることを常にチェックする価値があることに気づきました。
私は、このことを逆さまから始めた人々にもこの解決策を提供したかったのです。