在使用Tiles時(shí)候, 一般會(huì)有類似以下配置:
<definition name="main.layout" template="/jsp/layout/baseLayout.jsp">
<put-attribute name="title" value="Tiles Test Title" />
<put-attribute name="header" value="/jsp/layout/header.jsp" />
<put-attribute name="body" value="/" />
<put-attribute name="footer" value="/jsp/layout/footer.jsp" />
</definition>
以下有兩種解決方案, 一種就是準(zhǔn)備多個(gè)tiles配置文件,如tiles_def_zh_CN.xml, tile_def_en_US.xml, 這個(gè)優(yōu)點(diǎn)麻煩了(個(gè)人覺得).
第二種方法就是使用標(biāo)簽, 如果spring:message或者fmt等等, 具體如下:
修改tiles配置文件中的title對(duì)應(yīng)的值為資源文件中的key:
<put-attribute name="title" value="project.title" />
然后修改頁面需要渲染的地方:
<tiles:useAttribute id="key" name="title"/>
<title><spring:message code="${key}"/></title>
或者
<tiles:useAttribute id="key" name="title"/>
<title><fmt:message key="${key}"/>title>