問題タブ [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 アノテーション付きメソッドで Spring モデルを返す
@ModelAttribute でアノテーションが付けられたメソッドで、Spring モデルをモデルとして使用できますか? モデル内に属性が見つからないというエラーが表示されます。
オブジェクトをモデルに追加する方法は次のとおりです。
レンダリング方法はこちら。「モデルにはdecedent = trueが含まれています」と出力されます
jsp は次のとおりです。
エラー:
org.springframework.web.servlet.tags.RequestContextAwareTag doStartTag Bean クラス [org.springframework.validation.support.BindingAwareModelMap] の無効なプロパティ 'decedent': Bean プロパティ 'decedent' が読み取れないか、無効な getter メソッドがあります: 戻りますかgetter の型は setter のパラメータ型と一致しますか?
forms - Spring MVC @ModelAttribute エンティティがいっぱいになる
今日、私は、投稿されたアイテムをコントローラーに渡さない POST メソッドを使用したスプリングフォームにこだわっています。これが私のコードです。
コントローラー.java
ProductList.jsp
BackingBean.java
${productList} は、すべてのアイテムをループするバッキング Bean です。
POSTを通過した正しいデータが得られない理由が何であるかはよくわかりません。どうもありがとう。
spring - Java Spring @ModelAttribute メソッドのモデル名
私はかなり長い間このフォーラムを読んでいて、非常に役立つと思います。寄稿者に感謝します。数週間私を悩ませてきた質問があります。そして、ここに行きます。
メソッド populateNoteBean() では、モデル属性は「WHAT」です。でも、私が使っている名前は「note」です。したがって、コードを実行すると、NoteBean はデータベースに正しく保存されます。私の質問はどのように?? 「WHAT」という名前は「note」にするか、モデル属性が名前なしで保存しているようです。
お時間をいただきありがとうございます。
spring - Spring : vo クラスをスプリング コントローラーのパラメーターとしてのみ使用した場合の 404 エラー
Springフレームワークでサイトを作っています。問題は、VO をパラメーターとして配置した場合にのみ 404 エラーが発生することです。コントローラーの @ModelAttribute として VO を配置しました。
2 つのテーブル列をまとめて VO のプロパティを作成しました。1-VO が 2-Table に一致するために問題が発生したと思います。1-VO mathces 1-table で同じ方法を使用すると、エラーが発生しないためです。
誰かがそれを知っているなら、このエラーが発生する正確な理由を教えてください。
ここにソースがあります。
これは、VO プロパティに一致する最初のテーブルです。
これは、VO プロパティに一致する 2 番目のテーブルです。
これらのテーブルに関連するデータを挿入するために、これらの2テーブルでVOクラスを作成しました。
(セッター/ゲッターは省略します。)
最後に、コントローラーのソース部分です。
@modelAttribute("command") HDW hdw パラメータを削除すると、コンソールに「hdwControl の $$Test」が問題なく表示されます。
問題を解決するにはどうすればよいですか?
**追加ソースはこちら**
もちろん、@ModelAttributeをhtml入力フィールドに一致させました。
xml ファイル (iBatis sqlMap) には、HDW をデータベースに挿入するためのクエリが含まれています。
spring-mvc - 送信時に Spring Form の非表示の値が失われる
「ユーザーの更新」ページには、編集中の現在のユーザーの ID を保持する非表示フィールドがあります。HTML ソースを確認したところ、値が正しく入力されています。ただし、フォームを送信すると、userID 値は常に 0 として送信されますが、他のすべてのフィールドは正しく送信されます。
- タイプを form:input として設定して送信しようとしましたが、コントローラー側ではまだ 0 です。
-バインディング結果エラーはありません。
- ページ URL: /admin/update-user.html?uid=3 (URL 変数を uid から userID に変更してみましたが、違いはありません。)
それで一体何が起こっているのですか?明らかな何かが欠けていますか??
JSTL
コントローラ
適切なゲッター/セッターを持つオブジェクト プロパティ
java - Spring 3.2 Web MVC @ModelAttribute ラベルなし
Spring 3.2 MVC がデフォルトのラベルなしで JSON 応答を返すようにしようとしています。
例えば、
戻り値
JSON出力を
ありがとう。
forms - Spring MVC オブジェクトの編集時にバインドを処理する方法
私はSpring MVCの初心者です。これまでにたくさんのチュートリアルを見てきましたが、開発を始めたばかりです。私はちょうどこの問題に遭遇しました:
概要: DB からロードされ、スプリング モデルに裏打ちされた多数のユーザーを含むテーブルを含むフォームがあります。各ユーザーに編集ボタンが必要で、そのユーザーを編集するために別のフォームを表示し、そのユーザーをモデルにバックアップして、ID を開示したり、ユーザーをランダムなキーにマップしたりする必要がないようにしたい.
List<User>
@Service Bean を介してデータベースから取得するオブジェクトがあり、このリストをUserController
Bean に渡します。次に、私のコントローラーで:
これにより、ビューが返さusers.jsp
れ、フォームを使用してテーブルにユーザー リストが表示されます。
<input type="button" value="Ed." id="edbtn${status.index}" class="edbtn" />
これで、ユーザーごとに編集ボタンがあることがわかります。私がしたいのは、そのボタンをクリックしたときに新しいシングル ユーザー フォームを表示し、それに User オブジェクトをバインドして、名前と電子メールを変更しても ID を取得できるようにすることです。データベースで更新するためにサーバー側。上記のマルチユーザー フォームでは、すべてのフィールドを無効にするか、ラベルとして表示する必要があります。ここでは変更したくありません。そこにそれらを表示し、実際のシングルユーザーフォームを内部に含むポップアップまたはフローティング div を開くボタンを用意したいだけです。
ちなみに、次のコントローラーで編集したユーザーをキャプチャしようとしています:
そして、jQuery を介して編集リクエストを送信しています。
#edfrm_n
and#edfrm_e
は、フォーム全体を送り返すのではなく、ここで使用したいシングル ユーザー フォームの ID になることに注意してください。jQuery を使用して、このシングル ユーザー フォームもポップアップし、すべての前、画面の中央に配置します。
これはどのように達成できますか?
PS: これは、編集機能の最適なアプローチではない可能性があります。その場合は、ヒントをいただけると大変助かります。
ありがとう
javascript - Spring MVC - モデル属性パラメーターが GET で更新されない
検索/休止状態のページネーションの目的で、「開始」という名前の RequestParameter を取得する SpringController があります。パラメータが null の場合は、ゼロから開始し、JavaScript var 'start = {start + 10}' を使用して JSP をレンダリングするだけでよいため、ユーザーが「次の 10」ボタンをクリックすると、コントローラは「start = 10」を取得します。 . 次に、コントローラーは 'start = {start + 10} = 20 で JSP をレンダリングする必要がありますが、何度コントローラーを通過しても 10 のままです。サーバー側とクライアント側の両方に追加しました。同じことが起こります: 何もありません。コントローラーメソッドは次のとおりです。
これは、JSP の関連部分です。
さて、これらの行もサーブレットコンテキストに追加しました。これは、一部の部分(ブラウザ、Tomcat)が行っているキャッシングに関連していると思われるためです...:
以上です。「next_20」ボタンをクリックすると、コントローラーが呼び出され、「開始」パラメーターが渡され (10)、モデル内で「20」に置き換える必要がありますが、レンダリングされたページにはまだ「10」があります。
私は何を間違っていますか?
乾杯
mongodb - Spring mvc、フォームにないフィールドは null 値のためにクリアされます
私は単純なPOJOを持っています:
作成後に変更してはならないので、編集フォームに createdAt を追加しませんでした。ただし、更新コントローラー メソッドは、バインドにより、createdAt で null 値を取得します。
したがって、質問を更新した後、createdAt フィールドはクリアされます。それを解決する方法はありますか?createdAt フィールドなしで別のクラスを作成して更新を行いたくありません。