1

春にコントロールがビューに戻ると、私はそれが戻ってくるのを見ました、

return new ModelAndView("contact", "command", new Contact());

しかし、文字列名だけが次のように返される例を見てきました。

 @RequestMapping("/index")
    public String listContacts(Map<String, Object> map) {

        map.put("contact", new Contact());
        map.put("contactList", contactService.listContact());

        return "contact";
    }

これも有効ですか、それとも良い習慣ですか?

4

2 に答える 2

1

コントローラでのこのタイプのリクエストマッピングとモデルのビューページへの受け渡しは、新しいSpringMVCの最もエキサイティングで便利な側面です。このようなリクエストマッピングメソッドを記述してもまったく問題ありません。興味深いのはreturn new ModelAndView("contact", "command", new Contact());、このタイプのreturnステートメントは日々絶滅しているということです。

歓声と幸せなコーディング。

于 2013-01-20T11:28:23.763 に答える
0

はい、文字列を返すことは有効です。これは、ビュー名( ref)として解釈されます。

ビュー名として解釈される文字列値。モデルは、コマンドオブジェクトおよびModelAttribute注釈付き参照データアクセサーメソッドによって暗黙的に決定されます。

それは良い習慣ですか?

それは好みの問題だとしましょう。(私の見解では、このスタイルはSpring MVCの暗黙の動作についてより多くの知識を必要とするため、この暗黙の動作をすべて認識していない人にとってコードを理解するのが難しくなるため、好きではありませんが、実際には個人的なものです好み...)

于 2013-01-20T10:52:46.227 に答える