【发布时间】:2012-04-02 17:40:30
【问题描述】:
如何基于 Spring 的许多 JSP 页面构建模板页面?
我不能使用标签,因为我必须先为那些页面设置一些数据。我也不想在每个 JSP 文件中实现整个模板页面(页眉、页脚),因为只有 ${content} var 会发生变化。
提前致谢
【问题讨论】:
-
我不清楚你的限制是什么。你看过 Sitemesh 或 Apache Tiles 吗?
-
是的,但我想知道,如果 spring 支持这个。
-
如果问题是 Spring 是否有类似于 sitemesh 和 Tiles 的东西,我会说没有。做已经做过的事情不是 Spring 的哲学。
-
好的,澄清一下——是否可以在 Apache Tiles 或 Sitemesh 中将 JSP 页面(填充数据)分配给其他 JSP 页面?我不想在我将要实现的每个 JSP 页面中重复像“
”这样的语句。我宁愿用 ${menu} 之类的 var 创建一个页面,其中将包含渲染的 menu.jsp 页面。如果我的逻辑是错误的,请纠正我。提前致谢 -
是的,两者都可以。如果你想做的事情很简单(没有太多的jsp片段,我推荐sitemesh。例如,在sitemesh中,你有一个基本页面,假设一个由页眉,正文,菜单和页脚组成的页面,而不是body你有一个标签(在这里说body)。所以你只关心body 而忘记其余的。Sitemesh 会自动管理将body(不管)添加到你的基本模板中。