我是Java Spring MVC的新手。官方文档很差,我在Spring中渲染页面时遇到了很多问题。
我有菜单的页面和顶部块。此菜单必须是动态的,必须显示在所有页面上。在PHP框架中,这是非常常见且非常简单的任务。但是Spring让我的大脑爆炸了......我如何能够在逻辑上分离这个菜单的渲染并告诉spring一直在渲染它?例如在JSP中。我会用豆子或其他东西吗?
感谢您的回答!
答案 0 :(得分:3)
官方文档很差
不,不是。它总是引用one place。
我使用jsp include并且是将java bean从控制器传递给jsp。包含的jsp将在第一次包含时被缓存。在其他地方,我使用jquery和ajax连接到控制器,动态更新页面。
我建议将official tutorials和krams作为良好的起点。
答案 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;应该这样做。