我有一個使用Spring 3,Apache Tiles 2和Maven的項目設置。 在我實現Tiles之前,我使用messages.properties文件來動態填充網頁的標題(出現在標題和標題標籤之間的部分)。這是爲了在未來允許本地化。不過,由於我已經集成了tile,所以tiles.xml文件似乎控制了我的頁面的標題。SpringMVC 3和Tiles 2本地化頁面標題
有沒有辦法改變這個,所以頁面標題來自我使用的每個jsp的messages.properties作爲頁面的主體?
tiles.xml是:
<definition name="base.definition" template="/WEB-INF/views/layouts/layout.jsp">
<put-attribute name="title" value="" />
<put-attribute name="header" value="/WEB-INF/views/includes/header.jsp" />
<put-attribute name="menu" value="/WEB-INF/views/includes/menu.jsp" />
<put-attribute name="body" value="" />
<put-attribute name="footer" value="/WEB-INF/views/includes/footer.jsp" />
</definition>
<definition name="home" extends="base.definition">
<put-attribute name="title" value="Welcome from Tile" />
<put-attribute name="body" value="/WEB-INF/views/home.jsp" />
</definition>
<definition name="new-deal-input" extends="base.definition">
<put-attribute name="title" value="New Deal" />
<put-attribute name="body" value="/WEB-INF/views/new-deal-input.jsp" />
</definition>
如果您看到「從瓷磚歡迎」或「新政」,我寧願這個消息來自messages.properties稱號。我試圖把這個消息放在「body」頁面上的標題標籤中,但是沒有用。
該項目在GitHub上的設置,你可以在這個網址看看:Group-Deal-Clone
謝謝您效應初探,但你的方法的原因很簡單,瓷磚鑲單獨報頭信息不會工作。使用這種方法會在頁面上產生2
對不起,你是絕對正確的,我的錯誤是我專注於身體的jsp,因爲當你把代碼放到jsp的佈局中時,你給我的代碼工作。 – Ali