2009-04-29 18 views
0

私はスプリングで1つのコントローラ内で2つのビューをJavaで呼び出すとします。 たとえばスプリングのJavaで1つのコントローラで2つ以上のビューを呼び出す

this.controller.view('header'); 
this.controller.view('body'); 
this.controller.view('footer'); 

どうすればいいですか? または春には可能ですか? や他の方法でそれを提案することはできますか?

ビュー内でビューを呼び出すことはできますか。例えば はview/login.jsp

<table><tr><td> 
<jsp>this.controller.view('login_form')</jsp> 
</td></tr></table> 

でええ、私が書いたすべてのコードが有効なJSPの言語が存在していないが、それは私がこのプロジェクトでやりたいな概念です。

+0

あなたは何を達成しようとしていますか?テンプレートとコードの再利用 既に良いパターンがあるかもしれませんが、最初に あなたの目的を明確にすることによってより良いかもしれません – jottos

+0

私は1つのコントローラ内で2つの異なるビューを呼びたいと思っています。私の目的は、私がすべてのページ(ヘッダメニューなど)にあるのと同じものを再利用したいということです。 – r4ccoon

+0

私は、同じビューファイル内のページのすべてのメニューと本文を定義するサンプルを見つけました。しかし、それは私が望むものではありません – r4ccoon

答えて

2

複数のJSPページでJSPの断片(ヘッダー、フッター)を再利用したいようです。そのような場合は、専用のビュー(login_form.jspなど)を1つ使用し、JSPページの「共通」フラグメントを組み込むためにJSP includeステートメントを使用することを検討してください。 (login_form.jspの)一例として、

<jsp:include page="header.jsp"/> 
<!-- login_form specific page content goes here --> 

<jsp:include page="footer.jsp"/> 

これにより、複数のJSPページ間で共通ヘッダーとフッターのコンテンツを再利用することができるようになります。

また、Spring MVC(documentation)を見てみることをお勧めします。これは、SpringベースのWebアプリケーションにとってはかなり良いアプローチです。

関連する問題