問題タブ [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.

0 投票する
1 に答える
1037 参照

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 のパラメータ型と一致しますか?

0 投票する
1 に答える
1983 参照

forms - Spring MVC @ModelAttribute エンティティがいっぱいになる

今日、私は、投稿されたアイテムをコントローラーに渡さない POST メソッドを使用したスプリングフォームにこだわっています。これが私のコードです。

コントローラー.java

ProductList.jsp

BackingBean.java

${productList} は、すべてのアイテムをループするバッキング Bean です。

POSTを通過した正しいデータが得られない理由が何であるかはよくわかりません。どうもありがとう。

0 投票する
1 に答える
1237 参照

spring - Java Spring @ModelAttribute メソッドのモデル名

私はかなり長い間このフォーラムを読んでいて、非常に役立つと思います。寄稿者に感謝します。数週間私を悩ませてきた質問があります。そして、ここに行きます。

メソッド populateNoteBean() では、モデル属性は「WHAT」です。でも、私が使っている名前は「note」です。したがって、コードを実行すると、NoteBean はデータベースに正しく保存されます。私の質問はどのように?? 「WHAT」という名前は「note」にするか、モデル属性が名前なしで保存しているようです。

お時間をいただきありがとうございます。

0 投票する
1 に答える
190 参照

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 をデータベースに挿入するためのクエリが含まれています。

0 投票する
2 に答える
3165 参照

spring-mvc - 送信時に Spring Form の非表示の値が失われる

「ユーザーの更新」ページには、編集中の現在のユーザーの ID を保持する非表示フィールドがあります。HTML ソースを確認したところ、値が正しく入力されています。ただし、フォームを送信すると、userID 値は常に 0 として送信されますが、他のすべてのフィールドは正しく送信されます。

- タイプを form:input として設定して送信しようとしましたが、コントローラー側ではまだ 0 です。
-バインディング結果エラーはありません。
- ページ URL: /admin/update-user.html?uid=3 (URL 変数を uid から userID に変更してみましたが、違いはありません。)

それで一体何が起こっているのですか?明らかな何かが欠けていますか??

JSTL

コントローラ

適切なゲッター/セッターを持つオブジェクト プロパティ

0 投票する
1 に答える
284 参照

java - Spring 3.2 Web MVC @ModelAttribute ラベルなし

Spring 3.2 MVC がデフォルトのラベルなしで JSON 応答を返すようにしようとしています。

例えば、

戻り値

JSON出力を

ありがとう。

0 投票する
2 に答える
2595 参照

forms - Spring MVC オブジェクトの編集時にバインドを処理する方法

私はSpring MVCの初心者です。これまでにたくさんのチュートリアルを見てきましたが、開発を始めたばかりです。私はちょうどこの問題に遭遇しました:

概要: DB からロードされ、スプリング モデルに裏打ちされた多数のユーザーを含むテーブルを含むフォームがあります。各ユーザーに編集ボタンが必要で、そのユーザーを編集するために別のフォームを表示し、そのユーザーをモデルにバックアップして、ID を開示したり、ユーザーをランダムなキーにマップしたりする必要がないようにしたい.

List<User>@Service Bean を介してデータベースから取得するオブジェクトがあり、このリストをUserControllerBean に渡します。次に、私のコントローラーで:

これにより、ビューが返さusers.jspれ、フォームを使用してテーブルにユーザー リストが表示されます。

<input type="button" value="Ed." id="edbtn${status.index}" class="edbtn" />これで、ユーザーごとに編集ボタンがあることがわかります。私がしたいのは、そのボタンをクリックしたときに新しいシングル ユーザー フォームを表示し、それに User オブジェクトをバインドして、名前と電子メールを変更しても ID を取得できるようにすることです。データベースで更新するためにサーバー側。上記のマルチユーザー フォームでは、すべてのフィールドを無効にするか、ラベルとして表示する必要があります。ここでは変更したくありません。そこにそれらを表示し、実際のシングルユーザーフォームを内部に含むポップアップまたはフローティング div を開くボタンを用意したいだけです。

ちなみに、次のコントローラーで編集したユーザーをキャプチャしようとしています:

そして、jQuery を介して編集リクエストを送信しています。

#edfrm_nand#edfrm_eは、フォーム全体を送り返すのではなく、ここで使用したいシングル ユーザー フォームの ID になることに注意してください。jQuery を使用して、このシングル ユーザー フォームもポップアップし、すべての前、画面の中央に配置します。

これはどのように達成できますか?

PS: これは、編集機能の最適なアプローチではない可能性があります。その場合は、ヒントをいただけると大変助かります。

ありがとう

0 投票する
1 に答える
1751 参照

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」があります。

私は何を間違っていますか?

乾杯

0 投票する
1 に答える
177 参照

mongodb - Spring mvc、フォームにないフィールドは null 値のためにクリアされます

私は単純なPOJOを持っています:

作成後に変更してはならないので、編集フォームに createdAt を追加しませんでした。ただし、更新コントローラー メソッドは、バインドにより、createdAt で null 値を取得します。

したがって、質問を更新した後、createdAt フィールドはクリアされます。それを解決する方法はありますか?createdAt フィールドなしで別のクラスを作成して更新を行いたくありません。