在春季使用一个控制器调用2个或更多视图java

问题描述:

我想在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

您似乎希望在多个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应用程序的一个不错的方法。