2012-06-17 145 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是一個簡單的教程。