我使用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