2013-07-30 74 views
0

我使用的是spring mvc 3.2.2。我有一個主要的索引頁面,其中包含登錄/用戶信息的標題以及導航菜單和頁腳(以及它自己的內容)。現在Nav Menu的主頁面 - 使用Spring MVC的部分視圖?

> http://localhost:8080/mywebsite/home/index.jsp 

<html>.... 
<head>... 
<body> 
    <headerbar>... 
    <navmenu>... 
    <!-- Content here....--> 
    <footer> 
<body> 

,我會加入新的控制器和我怎麼能重複使用頁眉/導航菜單和頁腳的行動使我沒有將它添加在其他頁面?

所以爲我的用戶控制網頁的所有我想要做的就是使用戶的信息,而不必包含頭/導航/頁腳等

> http://localhost:8080/mysite/account/user/8585 

<!-- Only include the following but have it render as body() where nav menu/footer/header are already included in some partial view or master page --> 
<h4>User Account</h2> 
<user>${username}</user> 
<firstname>${firstname}</firstname> 

我怎樣才能做到這一點?

<html>.... 
<head>... 
<body> 
    <headerbar>... 
    <navmenu>... 
    RenderBody?() <!-- Content here from any page include home/index.jsp and account/user....--> 
    <footer> 
<body> 
+0

嗯....您引用的顯着超過5yrs老重複? http://stackoverflow.com/questions/383822/jsp-based-templating-with-spring – JaJ

回答

0

你需要某種模板引擎來解決這個問題,例如Apache Tiles

+0

謝謝。如果不是平鋪,那麼java/jsp社區會使用什麼呢?他們是否用nav/bar/footer等重新加載每一個html頁面/視圖,還有另一個模板庫? – JaJ

+0

你是指現在市場上還有其他模板引擎(Tiles除外)嗎?如果是這樣 - 他們中有相當一大堆。例如,看看維基百科的比較表(遠非完整):http://en.wikipedia.org/wiki/Template_engine_%28web%29。我個人建議瓷磚,因爲它適合我的項目〜2年前,它幾乎滿足我的需求。 –

+0

謝謝。是的,我只是好奇市場和社區總是在使用什麼。有大量使用java的網站,我來自.net背景。我已經讀過,sitemesh比tile更容易使用,因爲你不需要爲每個jsp創建一個tile來重定向到....不知道tile3是否如此,但是我正在尋找性能和更少的配置。但我會在這裏嘲笑。實際上,我甚至沒有看到該wiki列表中列出的sitemesh。 – JaJ