Spring MVC。渲染布局

时间:2011-11-29 09:09:30

标签: java jsp spring-mvc

我是Java Spring MVC的新手。官方文档很差,我在Spring中渲染页面时遇到了很多问题。

我有菜单的页面和顶部块。此菜单必须是动态的,必须显示在所有页面上。在PHP框架中,这是非常常见且非常简单的任务。但是Spring让我的大脑爆炸了......我如何能够在逻辑上分离这个菜单的渲染并告诉spring一直在渲染它?例如在JSP中。我会用豆子或其他东西吗?

感谢您的回答!

3 个答案:

答案 0 :(得分:3)

  

官方文档很差

不,不是。它总是引用one place

我使用jsp include并且是将java bean从控制器传递给jsp。包含的jsp将在第一次包含时被缓存。在其他地方,我使用jquery和ajax连接到控制器,动态更新页面。

我建议将official tutorialskrams作为良好的起点。

答案 1 :(得分:1)

您在Spring文档中找不到有关此内容的更多信息,因为它超出了Spring的范围。

您可以像使用PHP包含的那样使用JSP包含。但是,这会强制您在应用程序的每个页面中重复页面布局和包含:

<jsp:include page="/menu.jspf" />

或者使用模板引擎,如Sitemesh或Apache Tiles(请参阅http://static.springsource.org/spring/docs/3.1.0.RC1/spring-framework-reference/html/view.html#view-tiles了解Spring中的Tiles集成)。

答案 2 :(得分:0)

最简单的方法是使用&lt; jsp:include page =“/ menu.jsp”/&gt;其中“/menu.jsp”是菜单jsp的路径。

还有其他解决方案,例如使用tiles,但&lt; jsp:include&gt;应该这样做。