2013-06-02 70 views
3

我在Spring MVC 3.2中使用Tiles 3。以下是密碼在Spring MVC項目中爲Tiles頁面設置標題

<tiles-definitions> 
<definition name="base.definition" template="/pages/Layout/Layout.jsp"> 
    <put-attribute name="title" value="Setting Title" /> 
    <put-attribute name="body" value="" /> 
    <put-attribute name="footer" value="/pages/Layout/Footer.jsp" /> 
</definition> 

<definition name="*" extends="base.definition"> 
    <put-attribute name="body" value="/pages/{1}.jsp" /> 
</definition> 
</tiles-definitions> 

通過使用上面的代碼,我可以得到相同的結構到多個頁面。但只是想知道是否可以爲每個頁面設置標題,而無需在tiles.xml中編寫不同的定義。 在這種情況下,我可以直接從內容頁面控制標題嗎?

回答

2

我們可以通過model.addAttribute(「title」,「Hello」)直接發送內容。來自Spring控制器。我雖然不能在佈局頁面上工作。但它也會在那裏工作

+0

有誰知道從視圖而不是控制器怎麼做?我覺得頁面標題應該由視圖而不是控制器或模型來定義。 http://stackoverflow.com/questions/18539517/change-page-title-from-spring-mvc-velocity-view – Ryan

+0

@Ryan在視圖中,你可以使用''標籤很容易地設置標題 –

+0

謝謝,但那是不是我正在尋找的方法(請參閱我對Greg Case的迴應http://stackoverflow.com/a/18541739/470749)。 – Ryan

相關問題