2010-01-28 62 views
5

下列最佳和最簡單的技術是什麼?在Spring MVC中重複使用模板頁面

瓷磚,速度或freemaker?

謝謝。

+0

「最好」和「最簡單」是讓你的問題被忽略和/或關閉的好詞。請問一個更具體的問題。 – skaffman 2010-01-28 23:18:59

+0

謝謝!我想知道這些技術中的哪一種在使用和處理它們方面更加靈活.... ????????? 哪一個在使用它們方面更有優勢?什麼是最有可能幫助模板作爲masterpage(如.net)? plz help .... – cuser 2010-01-28 23:34:30

回答

14

沒有「最佳」,但很高興知道JSP作爲視圖技術已經爲此提供了<jsp:include>標記。例如。

<!doctype html> 
<html lang="en"> 
    <head> 
     <title>SO question 2158749</title> 
    </head> 
    <body> 
     <jsp:include page="menu.jsp" /> 
     <h1>Content</h1> 
    </body> 
</html> 

在那裏你可以代碼menu.jsp,彷彿這是父頁面的一部分:

<ul> 
    <li><a href="home">Home</a></li> 
    <li><a href="faq">FAQ</a></li> 
    <li><a href="content">Content</a></li> 
</ul> 

有兩個「標準」替代品:@include指令和JSTL <c:import>標籤。

的不同之處在於@include指令包括在頁面編譯時間(因此它只會發生一次),而<jsp:include>包括在運行頁面(實際上一個好處,你可以再加上一個動態內容)。

另外是<c:import>差異在於,它包括在頁面的生成的輸出並且因此不是源代碼既是<jsp:include>@include一樣。然而<c:import>的主要好處是你可以用這種方式包括外部資源。例如。

<c:import url="http://google.com" /> 
+0

非常感謝。 – cuser 2010-01-28 23:48:01

+0

這是我第一次使用這樣的論壇,所以很抱歉我的錯誤。謝謝。 – cuser 2010-01-28 23:51:05