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

时间:2009-04-29 08:34:33

标签: java spring jsp

我想用spring在一个控制器中调用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语言,但这就是我想在这个项目中做的概念。

1 个答案:

答案 0 :(得分: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的网络应用来说,这是一个非常好的方法。