問題タブ [modelattribute]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Spring 3.1.0 mvc バインディング モデル属性と requestbody
私はSpring 3.1.0を初めて使用し、WebアプリケーションおよびWebサービスとして公開できるアプリケーションを作成しようとしています。を使用してフォームオブジェクトを送信している POST の場合@ModelAttribute
。また、任意のポスターを通じて、XML と同じオブジェクトを使用できるこのメソッドを公開したいと考えています。
両方@ModelAttribute
と@RequestBody
一緒に使用しますか。私はすでに@RequestMapping
注釈に消費プロパティを追加しました。
forms - Spring MVC ModelAttribute フィールドは、フォーム入力値ではなく Null です
CardRequestResource を投稿するフォームを作成しようとしています:
私のコントローラーでは、まず JSP をロードし、空の CardRequestResource を ModelMap に追加します。
私の JSP は、cardRequestResource モデル属性を使用してフォームを作成します。
Javascript 関数が AJAX 呼び出しを行い、フォームの値を入力します。
この時点で、ユーザーはコメント テキスト エリアを更新できます。非表示の入力は、ユーザーがフィールドに入力した内容に応じて条件付きで変更される場合があります。次に、フォームが送信されると、次の Javascript 関数を呼び出します。
このアラートは、AJAX/Javascript またはユーザーによって最初にロードされたデータがフィールドに正しく入力されていることを示しています。ただし、投稿を処理するコントローラーのハンドラーに到達すると、CardRequestResource は null ではありませんが、その中の EVERY SINGLE フィールドは NULL です!
ハンドラー コード:
spring - 春のウェブフローフローでのuploadifyの使用
これはここでの最初の質問です。何か間違ったことをした場合は、正しい方向に向けてください。spring webflowフロー内でuploadifyフラッシュベースのマルチファイルアップローダーを使用しようとしているときに、いくつかの問題が発生しています。ケースの詳細な説明は次のとおりです。
私が使用しているライブラリのバージョンは次のとおりです。
spring-webflow 2.3.2 spring-web 3.2.1 springwebmvc 3.2.1 Uploadify v3.2 commons-fileupload 1.2.2 commons-io 2.4 commons-codec 1.8 Apache タイル 3.0.1
ウェブフロー設定
フロー定義
今、cadv3 ビューで私は uplodify 統合を持っています。すべての必要な js、css などのライブラリがページに配置され、ファイルをアップロードするために uploadify によって使用される form:form タグがあります。ここにcadv3.jspがあります:
そして、uploadify を初期化するための JavaScript コードは次のとおりです。
/fileUpload url を処理するコントローラー:
および UploadBean:
}
ここでの問題は、uploadify 送信によって UploadBean のファイルデータが入力されないことです。すべてのフィールドがnullです。(ダミーフィールドはテスト目的のためだけにあります)フロースコープ変数(flowScope.uploadBean)をフォームmodelAttribute値として使用するのは間違っていますか?または、webflowフロー内でajax送信(uploadifyがファイル入力AFAIKを送信するためにajax呼び出しを行う)を行うことは禁止されていますか?
ちなみに、ここで説明されているように、Spring MVC のみの環境で Uploadify を使用できます: http://springsourcery.org/springSourcery/content/viewContent,1,32.html?random=4063 おそらく、Spring に関連する何か間違ったことをしています。 webflow、すべての助けをいただければ幸いです。事前に感謝します。
ruby-on-rails - HTML フォームまたは .new(*attrs) の呼び出し時に属性を割り当てる
私は多数のプロジェクトに取り組んできました。そこでは、HTML フォーム内の新しいオブジェクトの属性の設定と呼び出し時の両方を見てきました。Model.new(foo: 'bar')
「ベストプラクティス」の方法でこれを行う正しい方法はどれですか?
形:
インスタンス変数:
java - 追加する前にコントローラーメソッドにモーダル属性が存在するかどうかを確認する
メソッドで特定のリクエストを処理し、値を付けたまま別のリクエストにリダイレクトするスプリングコントローラーがあるので、最初のリクエストで RedirectAttributes を使用し、2番目のリクエストで @ModalAttribute を使用しますが、問題はそうしませんこのモーダル属性は常に存在するため、存在する場合にのみ追加したいと考えています。
そして、リダイレクトするものは
しかし、ここでは @ModalAttribute が存在しない場合があるため失敗します。ローンリストなしでメインを要求することがあります。存在する場合にのみ追加する条件を作成するにはどうすればよいですか? またはこれを正しく行う方法は?
java - 400 Bad Request Error を回避するための Spring フォームの ModelAttribute フィールド検証
アノテーションを使用してSpringによって注入されArticleFormModel
た、通常から送信された包含データがあります。html form
@ModelAttribute
ある時点まで、すべてが完全に正常に機能します。問題はArticleFormModel
、double
フィールド ( protected
、通常のセッターを使用して設定) が含まれていることです。ユーザーから送信されたデータが数値である限り、すべて正常に機能します。彼らが単語を入力すると、私が得るのは400 Bad Request Http Error
.
私はすでにWebDataBinder
このコントローラに を登録しています
wherevalidator
はインターフェイスを実装するカスタム クラスのインスタンスですが、org.springframework.validation.Validator
次に何をすべきかわかりません。モデルを解析し、有効な HTTP 応答を取得し、エラー メッセージをフォームに表示できるようにしたいと考えています。initBinder()
メソッドが呼び出され、そこから呼び出すことができますがvalidator.validate()
、エラーは変更されません (その間違ったデータの場合)。
セッターを使用して文字列を解析し、それが数値かどうかを確認し、そうでない場合はその情報を変数に格納し、検証中にその変数を取得できることを認識していますが、それは多すぎるようです。エラーを発生させずにフィールドに型を強制する簡単な方法が必要です。また、問題は検証ではなくデータ バインディングにあるため、それぞれのコード レイヤーに配置する必要があると感じています。
java.beans.PropertyEditor
を実装して呼び出すことも考えbinder.registerCustomEditor()
ていましたが、信頼できる知識源が不足しています。
クライアント側の検証 (JavaScript を介してデータが数値かどうかを確認する) は不可能です。
TL;DR:
@ModelAttribute
取得せずに項目の特定のタイプになるようにフィールドを強制するにはどうすればよい400 Bad Request Http Error
ですか?
java - Spring ModelAttribute は、ログアウト後に古い値を表示します
Springを使用してアプリケーションを開発しています。ログイン、ログアウトについて困っています。ログイン資格情報 (例: userName:john、pass: doe) を使用してアプリケーションにログインし、管理ページに移動して、アプリケーションからログアウトしました。ただし、今回は別のログイン資格情報 (例: userName: jack、pass: white) を使用してログインしました。@ModelAttribute(value = "myUser") User loggedInUser
管理ページに移動してアプリケーションをデバッグすると、AdminController
古いユーザー値が表示されます。なぜこれが起こるのか理解できませんでした。誰でも助けることができますか?
私のソースコードは以下の通りです:
管理者コントローラ
jquery - Spring MVC モデル属性がリセットされない
ここで簡単な質問をします (そう願っています)。私は webapp を開発しており、ajax を使用して投稿を送信しようとしています。これは初めてうまくいきます...同じセッション中の2回目の試みでは、サーバーに送信されたモデル属性が最初のものです。モデルの新しいインスタンスを送信しても、どういうわけかリセットされません。いくつかのコードを追加しましょう:
コントローラ:
Productores.jsp (このページには、すべてのプロデューサーを表示するグリッドがあり、モーダル ダイアログとして追加フォームを表示するボタンがあります。これは jquery ui ダイアログを使用しています。)
Productor.jsp (これは、モーダル ダイアログでポップアップされるフォームです)
Ingresar</button> --> Ingresar Cancelar
そしてその中のajax投稿
}
モデル属性をリセットするために、プロセスのどこかで特にモデル属性を破棄する必要がありますか? それとも、私はここで本当に悪いことをしていますか?
前もって感謝します!