2009-04-29 3 views
0

자바로 한 컨트롤러 내에서 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

한 컨트롤러 내에서 두 가지 다른보기를 호출하려고합니다. 내 목표는 모든 페이지에서 가지고있는 것과 동일한 것을 재사용하고 싶다. 예를 들어, 헤더 메뉴. – r4ccoon

+0

동일한 뷰 파일에서 모든 메뉴와 페이지 본문을 정의하는 예제를 발견했습니다. 하지만 그건 내가 원하는 것이 아니야. – r4ccoon

답변

2

여러 JSP 페이지에서 JSP 조각 (머리글, 바닥 글)을 재사용하고 싶습니다. 이 경우 하나의 전용 뷰 (예 : 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 페이지에서 공통 머리글과 바닥 글의 컨텐츠를 재사용 할 수있다.

또한 스프링 MVC (documentation)를 살펴 보는 것이 좋습니다. 스프링 기반 웹 응용 프로그램에 대한 접근 방법이 좋습니다.

관련 문제