フォーム全体を投稿せずにファイルをアップロードしたいです。ファイルのアップロードは正常に動作しますが、フォーム全体が送信されます。検証が正しい場合、これはうまく動作します。しかし、p。必要なフィールドが空で、アップロードが機能せず、エラーメッセージが返されます(必須フィールドがありません)。 私はファイルアップロード(ajax = true)をajaxしようとしました。しかし、アップロードは何もしません。jsfでのajaxifiedファイルのアップロード
私はファイルのアップロードと他のフィールドを別のフォームに入れて仕事をしました。これは動作しますが、その結果、ファイルをアップロードするときに他のフィールドで変更したデータは無視されます。
提案がありますか?それは、(JavaScriptでコアのAjaxリクエストコントローラオブジェクトです)XMLHttpRequest
の最初のバージョンでファイルをアップロードしていない可能ある
<t:inputFileUpload id="fileupload" value="#{prospectDetail.upFile}" size="50" />
<h:outputLabel for="description" value="#{msg.prospectdetail_description}"/>
<mw:inputText id="description" size="40" value="#{prospectDetail.fileDescription}" />
<p:commandButton styleClass="button" value="#{msg.common_upload}" action="#{prospectDetail.upload}" ajax="false" process="@form" onbegin="busyPopup.show()" oncomplete="busyPopup.hide();"/>
は、primefacesのアップロードで同じ問題が発生しましたが、ファイル選択時に自動アップロードするように設定しています。使用するコンポーネントに自動アップロードがあるかどうかを確認してください。 – Daniel