Spring MVC での @ModelAttribute の使用
Spring MVC の @ModelAttribute アノテーションは、データ バインディングとモデル属性の処理において重要な役割を果たします。これにより、アプリケーション内でフォーム データとビジネス オブジェクトをシームレスに統合できます。その目的と使用法について詳しく説明します。
モデル バインディング
フォームが送信されると、Spring MVC は @ModelAttribute アノテーションを使用して送信されたフォームをバインドします。データを特定のオブジェクト (「フォーム バッキング オブジェクト」と呼ばれます) に送信します。このオブジェクトは、カスタム Java クラス、または送信されるデータを表す既存のドメイン オブジェクトにすることができます。
フォーム バッキング オブジェクトをコントローラー メソッドにバインドするには、メソッド パラメーターに @ModelAttribute:
public String processForm(@ModelAttribute("person") Person person) { // Access submitted data in the 'person' object }
モデル属性
データ バインディングに加えて、 @ModelAttribute を使用して、Model オブジェクトに自動的に追加されるモデル属性を定義することもできます。これは、フォームの送信に直接関係しない追加データをビューに提供する必要がある場合に役立ちます。たとえば、@ModelAttribute アノテーションを付けたメソッドを作成して、新しい Person オブジェクトを作成し、それを Model に追加できます。@ModelAttribute("person") public Person getPerson() { return new Person(); }
使用法シナリオ
以上が@ModelAttribute は Spring MVC でのデータ バインディングとモデル属性の処理をどのように簡素化しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。