在spring java中使用一个控制器调用2个或更多视图
题
我想用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语言,但这就是我想在这个项目中做的概念。
解决方案
您似乎希望在多个JSP页面中重用JSP(页眉,页脚)的片段。如果是这种情况,请考虑使用一个专用视图(例如login_form.jsp)并使用JSP 包括语句,用于合并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