2016-10-28 10 views
0

私は単純なJSPビューを持っています。ホームページのリクエストを処理するhome.jspとシンプルなコントローラです。私はこれらの2つのコントローラの方法の違いは何だろう:ビュー名とそれへの転送の違い

@GetMapping("/") 
public String home() { 
    return "home.jsp"; 
} 

@GetMapping("/") 
public String home() { 
    return "forward:home.jsp"; 
} 

Iは、第1または第2の例では、要求に任意の属性を追加する場合、私は両方のケースでそれらへのアクセスを持っているので、私は内部的に春にまったく同じことをしていることを推測します両方の場合。しかし、私には見えない違いがありますか?私がフォワードを使う意味を知る唯一のケースは、別のコントローラにリクエストをディスパッチしたいときです。

+0

これを確認してくださいhttp://stackoverflow.com/questions/28697681/spring-mvc-controller-what-is-the-difference-between-return-forward-return – Jobin

+0

私はこれを見ましたが、これは質問に答えません。私はこの正確なケースについて尋ね、私のメソッドの最初のバージョンが2番目のものよりも多く、あるいはその逆の場合、または全く同じことをしていれば尋ねます。 – swch

答えて

1

Springのドキュメントを読んだことは、JSPビュー名を直接返すのと比較して違いがないことです。別のビュー技術を使用していた場合、処理が異なる可能性があります。

http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-redirecting-forward-prefix

私は簡単なテストを行ってきた、それは他のコントローラメソッドにディスパッチのために働くありません。

関連する問題