問題タブ [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 に答える
10273 参照

forms - 同じ @Controller で複数の @ModelAttribute メソッドを呼び出す

Spring MVC 3 に 2 つの異なるフォーム (2 つの異なる送信) を持つページがあり、@ModelAttribute メソッドに問題があります。同じコントローラーに 2 つある場合、それらが常に実行されるとは限らず、モデルが NULL になります。

コード:

理由はわかりません。すべてがうまくいき、すべてのメソッドが実行されることもありますが、実行されないこともあります。

更新:同じ問題を抱えた2つの異なるコントローラーがあるため、Springのエラーか、何か間違っているに違いありません。

ありがとう。

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

spring - Spring @ModelAttribute および @SessionAttribute の動作

SessionAttributesとをModelAttributes一緒に使用する最良の方法は何ですか? たとえば、タグ付けされたModelAttributeメソッドとSessionAttributeクラスを使用すると、POJOがセッションに追加されますが、この種の同じ名前を使用する他のコントローラーでは、必要なModelAttributeものを取得せず、取得しますセッションに出席します。

ModelAttributesでは、 withの動作を管理する最善の方法は何SessionAttributesですか? ありがとう。

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

forms - commandName 属性に動的に値を割り当てる方法春のタグ

次のJSTLコードを使用して、文字列値を commandName 属性に動的に追加したいと考えています。

スプリングは、値「add_item」または「update_item」を割り当てるのではなく、コード全体を文字列値として解釈しているようです。JavaScriptコードも使用してみましたが、クライアント側のテクノロジーと同じエラーが発生していることがわかりました。私の問題がどこにあるかを誰かに教えてもらえますか?

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

spring - ModelAttribute を使用した Spring MVC SessionAttributes

最近、Spring MVC を学ぼうとしています。@SessionAttributes や @ModelAttribute アノテーションの機能がよくわからなかったようです。

これは私のコントローラーの一部です:

基本的に、すべての項目をリストする jsp があります。ユーザーが特定のアイテムの「addToCart」をクリックすると、このアイテムが shoppingCart リストに追加されます。最初に、このコントローラーについての私の理解をよりよく説明します。何が得られないか教えてください。

ItemController が最初に呼び出されると、createShoppingCart メソッドと createCount メソッドが実行され、戻りパラメータが「shoppingCart」および「count」という名前でセッションに保存されます。ユーザーが「.../addToCart/1」という URL を呼び出すと、addToCart メソッドが呼び出されます。セッションからのメソッドシグネチャ2の値が必要なので、コントローラーはセッションで値が既に存在するかどうかを調べます。はい、そうです.. このとき、shoppingCart は空リストで、count は 0 です。メソッド本体では、選択された項目がリストに追加され、count は 2 になります。jsp が再び表示されます。

問題は、リスト shoppingCart が空ではないことを jsp が確認できることです。しかし、カウントはまだ 0 です。アイテムをバスケットに追加すると、shoppingCart がアイテムで満たされていることを jsp で確認できますが、カウントの値は常に 0 です。

実際、shoppingCart オブジェクトと count オブジェクトの間に違いはありません。なぜこのように動作するのかわかりません。最初はカウント型がプリミティブ int ではないかと疑い、それから Integer typ に変更しましたが、それでも問題は解決しません。

0 投票する
3 に答える
12199 参照

spring - Spring MVC - HttpSession.setAttribute と model.addObject の違い

最近、Spring MVC を学ぼうとしています。@ModelAttribute アノテーションと HttpSession の機能がよくわからなかったようです。

ShoppingCart と count はセッション属性です。

問題は deleteFromCart メソッドにあります。セッションからカウントを取得し、再割り当てしてセッションで上書きします。しかし、jsp の countの更新された値が表示されません。ただし、更新された shoppingCart オブジェクトは更新されていることがわかりますが、セッション オブジェクトを上書きしません (オブジェクトは既にセッションにあるオブジェクトと同じであるため)。

しかし、session.setAttribute で上書きしてもカウントが更新されないのはなぜですか? 新しいカウント オブジェクトをモデル (model.addObject("count", count)) に追加すると、カウントの更新された値が表示されます。しかし、なぜ session.setAttribute で同じ結果が得られないのでしょうか?

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

spring - プロキシコントローラーのSpring MVC @modelattribute

プロキシとしてのインターフェースを持つコントローラーがあります

インターフェースは次のとおりです。

問題は、 getCommand() メソッドがいつでも呼び出されないことです。また、モデル属性アノテーションを実装クラスに移動しようとしましたが、役に立ちませんでした。

どこが間違っていますか?

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

spring-mvc - 同じコントローラで @ModelAttribute メソッドを呼び出すリクエストを無効にする方法は?

Spring3 MVC を使用しています。私のコントローラーには、作成、編集、検索などの多くのメソッドがあります。

ビューの私のフォームでは、db からのいくつかの値を含むリストが必要です。だから私は次のメソッドを追加します

```

```

次に、すべてのリクエストで最初にこのメソッドが呼び出され、「タイプ」オブジェクトがモデル オブジェクトに配置されます。ただし、searh や listAll などの一部のリクエストについては. このメソッドを呼び出したくありません。@ModelAttribute("types") を持つメソッドのリクエストをフィルタリングするにはどうすればよいですか?

```

```

私の見解では必要ないので、最初にsearchリクエストコールをしたくありません。populateTypespopulateTypessearch