2012-05-25 76 views
0

#{extends}在Play框架中非常有用,易於在視圖中擴展布局和管理佈局,但是我想知道Spring是否也有類似的東西?春天有沒有類似Play#{extends}的東西?

我真的很感激,如果任何人有相同類型的代碼爲春天。

在下面我通過延長main.html中的index.html,這意味着index.html的將使用main.html中作爲其佈局遊戲例如:

/* views/main.html : */ 
<!DOCTYPE html> 
<html> 
    <head> 
     ... 
    </head> 
    <body> 
     ... 
     <div id="content"> 
     #{doLayout/} 
     </div> 
     ... 
    </body> 
</html> 


/* views/Application/index.html : */ 
#{extends "main.html"/} 
<h1>Home</h1> 
... 

回答

1

如果使用的是速度,閱讀http://sebastienayotte.wordpress.com/2009/03/20/using-velocity-layout-in-spring/

如果您使用的freemarker,看到http://richardbarabe.wordpress.com/2009/03/19/freemarker-a-brief-example/

如果你想要的行爲完全像劇中的常規模板,你可以嘗試Rythm template engine,讀thisthis

+0

感謝您的回答,我想嘗試Rythm模板引擎,但不知道如何使用它與春天,我想我錯過了一些步驟。我只添加了庫並在Controller中調用了Rythm.render? –

+0

轉到https://github.com/greenlaw110/Rythm/downloads,選擇最新的分發包。下載它後,您將能夠找到示例文件夾。轉到該文件夾​​並鍵入「ant」,您應該能夠看到示例執行結果。現在閱讀構建文件和示例代碼以瞭解整個過程。我認爲最大的挑戰是在servlet環境中配置模板根目錄。如果您未能配置Rythm將嘗試從您的類路徑根加載模板。在我發佈Play-rythm 1.0之後,我會來到傳統的java世界去處理樣本和文檔 –

+0

再次感謝,是否有可能將Rythm用作Spring ViewResolver? –

相關問題