在Spring MVC中包含一个视图

时间:2012-06-17 08:27:57

标签: java spring-mvc

在我的JSP模板中,我想要包含另一个JSP-Template,但我不想通过它的路径包含它,而是通过它的视图名称

<jsp:include page="/WEB-INF/jsp/include/header.jsp"/>

可是:

<xxx:yyyyyyyyy page="include/header" />

这可能吗?

2 个答案:

答案 0 :(得分:1)

您可以使用TagFiles。标记文件仅包含JSP页面的片段,可以进行参数化。它们的文件以* .tag结尾,最常存储在WEB-INF / Tags。

另见: http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags5.html

因此,在您的情况下,创建一个文件/WEB-INF/tags/header.tag并将以下内容添加到您的JSP中:

<%@ taglib tagdir="/WEB-INF/tags" prefix="h" %>
...
<h:header/>

答案 1 :(得分:0)

从您的问题陈述中,我了解到您正在尝试渲染一个视图,该视图是多个视图的组合,Apache Tiles是一个允许您轻松完成此操作的软件包。它也与弹簧很好地结合在一起。 Here是一个简单的教程。