ユーザーがログオンするMVCSpringアプリケーションがあります。これにより、User @SessionAttributeが保存されます。これは、後で参照します。たとえば、POSTリクエストでCustomerオブジェクトを更新するときに、セッションのユーザー情報をこのオブジェクトに追加します。私の問題は、顧客POSTの@ModelAttribute( "user")Userオブジェクトにアクセスすると、Springが要求パラメーターをバインドしていることです。つまり、User.nameは送信されたフォームのCustomer.nameの値を持っています。
注意:すべてのコントローラーがAppControllerのサブクラスであり、@SessionAttributesが宣言されているという点でこれをハッキングしました。しかし、それが単一のコントローラーである場合、原理は同じです。
では、form:customer nameの値がUser.nameにバインドされるのを防ぐことはできますか?
(これにはwebflowの方が適していると思いますが、これを使用して書き直す時間は今のところありません)