問題タブ [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 - パスなしで ModelAttribute 値にアクセスする方法
@ModelAttribute
someString
コントローラーに があります。JSP の値にアクセスするにはどうすればよいですか? 私はこれを試しました:
しかし、それは機能しません
助けてください。
java - 同じフォームのSpring MVC複数のModelAttribute
私は 2 つの ModelAttributes を持つフォームを持っています。1 つは市民で、もう 1 つは罰です。2 つのオブジェクトは、jquery タブで区切られています。フォーム上のアイテムを正しく表示する際に問題が発生しています。表示されているものと表示されていないものがあります。私はhtml要素を意味します。
ページに複数の ModleAttributes がある場合、コントローラーがどのように見えるかわかりません。以下はコードのサンプルです。
ページ
コントローラ
これは私のコードですが、実行するとタブ2には何も表示されず、タブ1のすべての要素が表示されるわけではありません。
java - modelAttribute を AJAX メソッドに渡す
私は Spring と AJAX を JQuery で使用するのは初めてで、いくつか問題があります。
jsp 内の別のコンボボックスの値に応じて、1 つのコンボボックスを埋める必要があります。JSP Bean からいくつかの値が必要なので、Bean を Ajax 呼び出しに渡す必要があります。
私は自分のjspで次のようなことをしようとしています:
そして私のコントローラーで:
しかし、私はgetData
メソッドに到達せず、それはスローしorg.springframework.web.portlet.NoHandlerFoundException
ます:
ポートレット要求に一致するハンドラー メソッドが見つかりません: モード 'view'、フェーズ 'RESOURCE_PHASE'、パラメーター map['myBean' -> -> array['MyBean[...
どんな種類の助けでも本当に感謝します。ありがとう!
spring - コントローラ間で失われたオブジェクト データ
オブジェクト ( としてmodelAttribute
) とその値をコントローラー間でフォームに転送する際に問題があります。私は、いくつかのメンバーを持つmodelAttribute
、たとえばのフォームを持っています。最初のコントローラーに to モデル"myObject"
を追加します。modelAttribute "myObject"
ビューで値の値を読み取って提示することができます"myObject"
。たとえば、 を介して値を取得できます${myObject.memberName}
が、パラメーターとしてオブジェクトを取る 2 番目のコントローラーになると (つまり: modelAttribute("myObject")
MyObject myObject
)、メンバーはデフォルト値に設定されます。 、主にヌル!
一部の値はフォームに設定され (正常に動作します)、残りの値は最初のコントローラーに設定されています。2 番目のコントローラーで最初のコントローラーに設定された値を取得したいのですが、それらは失われます。
modelAttribute
オブジェクトの値をコントローラー間で失わないように転送するにはどうすればよいですか? それらをHttpRequest
パラメーターに配置する必要がありますか?
spring - jQueryから変数名でmodelAttributeにアクセスする方法
コントローラーから送信されたオブジェクトを JSP で処理するために、Spring MVC と jQuery を使用しています。
私のコントローラーは、次を使用して複数のオブジェクトを JSP に送信しています。
form は次のクラスのオブジェクトです。
そのため、roleFormADMIN、roleFormUSER などのキーを持つオブジェクトを送信しています。これらのオブジェクトはデータベースから取得されるため、数量と名前は不明です。
私の JSP では、ロールごとに対応する RoleForm にアクセスしています。
各 RoleForm のプロパティ roleCode は正しく取得されますが、フォームのプロパティ listFunctEnabled にアクセスできません (空です)。
フォームの名前 (たとえば、roleFormADMIN.listFunctEnabled) を直接記述すると、リストのすべての項目が form:option に書き込まれます。
roleForm${role}.listFunctEnabled を使用すると、これは文字列と見なされ、文字列には listFunctEnabled と呼ばれるプロパティがないと表示されます。
functenabled のリストを更新するには、役割ごとに 1 つのボタンが必要なので、役割ごとに 1 つのフォームが必要です。
どうすればこれを達成できますか?
spring - モデル内のリストを含むSpring3@ModelAttribute
私は2つのモデルを持っています:
サーブレットでサイズを定義しましたが、使用可能なサイズの製品を作成する必要があります。
インデックスコントローラーで行うこと:
商品のリストとサイズのリストがあります。
私のインデックスビューでは、次のことを行います。
次に、新製品コントローラーで、次のことを行います。
問題は、投稿された商品をキートしているのに、対応するサイズがないことです。
選択したサイズをコントローラーのフォームに保持する方法はありますか、それともモデルに直接保持する方法はありますか?
ありがとう。
spring-mvc - フォームからの入力値は常にNULLです
現在、私は春に入ります。これまでのところ、フォーム以外はすべて機能しています。フォームが送信されると、コントローラーのマップされた関数が呼び出されますが、値は常にnullです。このエラーを解決する方法を知っていただければ幸いです。Spring3.1.2を使用しています
コントローラクラス:
Jsp:
クラスUserInput:
spring-mvc - SpringMVCでModelAttributeアノテーションが行うことを手動で実行する
で注釈が付けられた引数を持つSpringMVCコントローラーのアクションメソッドがあります@ModelAttribute
。ただし、コンパイル時にこのパラメーターの型が何であるかはわかりません。抽象基本型は知っていますが、派生型はわかりません。
実行時に、期待しているクラスを決定でき、このクラスの新しいインスタンスを取得できます。ただし、同じ方法でリクエストデータを解析するためにどのコードを呼び出す必要があるのかわかり@ModelAttribute
ません。
私は周りを見回しましたが、私が手に入れることができれば、それWebRequestDataBinder
を使ってオブジェクトにデータを入力できるようですが、そのためにはaが必要でありBinderFactory
、これが私が迷子になる場所です。
誰かが私にここでいくつかの指針を与えることができますか?または私がそれを間違った方法で見ていて、何か他のことをする必要があると私に言うことができますか?
jsp - モデルがスプリング コントローラーから jsp に渡され、一部の属性が追加されて別のコントローラーに渡され、機能しない
プロセスは次のとおりです。テーブルに表示される受信メッセージのリストと、各メッセージの前に返信リンクがあります。返信を押すと、次のコントローラーに送信されます。
newMessage.jsp は次のとおりです。from:、To:、および Date: フィールドが適切に入力されているため、モデルを受け取ります。
送信ボタンが押されると、次のコントローラーが (Hibernate を使用して) データベースにオブジェクトを作成しますが、「fromUser 列を null にすることはできません」というエラーが発生します。データベースへの接続は機能していますが、オブジェクトがこのコントローラーに渡されていないことを示しています。なぜ?
spring - SpringMVCでの配列@ModelAttribute拡張
*編集:リストを使用する必要があるかもしれませんが、同じ原則が適用されます。
@ModelAttributeアノテーションを使用して配列をフォームにバインドしようとしています。テーブルには配列の内容が入力されます(配列の各要素はテーブルの行に対応します)。配列にはデータが入力されている場合もあれば、バインド時に空の場合もあります。ユーザーはテーブルに行を追加できます(配列に要素を追加する必要があります)。
私の質問は、配列を渡す前に要素がすでに定義されている場合、どのように要素を配列に追加できるかということです。フォームが送信されると、これは自動的に発生しますか?
__
}); </ p>