2009-04-29 50 views
0

我想在java中使用一個控制器在一個控制器中調用2個視圖。 例如在春季使用一個控制器調用2個或更多視圖java

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 2009-04-29 08:48:26

+0

我想在一個控制器內調用2個不同的視圖。我的目標是我想重複使用與所有頁面相同的內容,例如標題菜單。 – r4ccoon 2009-04-29 23:52:58

+0

我找到了在同一個視圖文件中定義所有菜單和頁面主體的示例。但那不是我想要的 – r4ccoon 2009-04-29 23:58:49

回答

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頁面重用公共頁眉和頁腳內容。我也建議看看Spring MVC(documentation),它是基於Spring的Web應用程序的一個不錯的方法。

相關問題