我使用tile 2.0.6作爲我的模板框架以及struts 2.1.6。我正在寫一個簡單的cms頁面,並希望讓用戶定義每個html頁面的標題。struts 2,tiles 2動態標題
我有這樣
<definition name="base" template="/WEB-INF/jsp/templates/base.jsp">
<put-attribute name="title" value=" "/>
<put-attribute name="header" value="/WEB-INF/jsp/templates/header.jsp"/>
<put-attribute name="content" value="dummy"/>
<put-attribute name="footer" value="/WEB-INF/jsp/templates/footer.jsp"/>
<put-attribute name="search" value="/WEB-INF/jsp/search.jsp"/>
</definition>
<definition name="staticview" extends="base">
<put-attribute name="title" value=" - Static"/>
<put-attribute name="content" value="/WEB-INF/jsp/static/view.jsp"/>
</definition>
標題定義代替把標題一個jsp的,有沒有辦法動態覆蓋在我的header.jsp中的標題(字符串)在後來的JSP屬性,示例view.jsp。或甚至進一步使用EL
<put-attribute name="title" value="%{title}"/>
並且它會動態地選擇struts ognl上的標題。
請告知
在此先感謝
+1。但是,就更好的地方放置這些信息而言,我希望標題可以從捆綁中拉出來以實現國際化。這條路線意味着您需要爲每種語言使用不同的圖塊定義。 – bphilipnyc 2015-04-28 14:59:33
@bphilipnyc - 我完全同意。你知道一種使這種國際化友好的方法嗎? – vivekmore 2016-11-03 20:07:31
不幸的是,沒有。對於我們的項目,由於這個原因,我避免在Tiles中放置標題(我從服務層調用消息包以獲得國際化標題)。相關文章:http://stackoverflow.com/questions/8061953/tiles-struts-el-expressions – bphilipnyc 2016-11-03 21:15:47