Spring Javaで1つのコントローラで2つ以上のビューを呼び出す
質問
iは、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言語ではありませんが、それがこのプロジェクトでやりたいコンセプトです。
解決
JSPのフラグメント(ヘッダー、フッター)を複数のJSPページで再利用したいようです。その場合は、1つの専用ビュー(login_form.jspなど)を使用し、JSP include ステートメントを使用して、そのJSPページの「共通」フラグメントを組み込みます。
例(login_form.jspの例):
<jsp:include page="header.jsp"/>
<!-- login_form specific page content goes here -->
<jsp:include page="footer.jsp"/>
これにより、複数のJSPページで共通のヘッダーおよびフッターのコンテンツを再利用できます。
Spring MVC(もご覧になることをお勧めします。ドキュメント)、それはSpringベースのWebアプリのためのかなり良いアプローチです。
所属していません StackOverflow