2012-06-17 38 views
0

在我的JSP的模板我想包括另一个JSP的模板,但我不想把它列入由它的路径,而是由它的视图名包含在Spring MVC视图

不:

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

但是:

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

那是possble?

回答

1

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

参见: 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/> 
0

从您的问题声明,我知道你正在尝试渲染一个多视图组合的视图,Apache Tiles是一个包,它可以让你很容易地完成这个任务。它与春天也很好地融合在一起。 Here是一个简单的教程。