Sealyu

--- 博客已迁移至: http://www.sealyu.com/blog

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  618 随笔 :: 87 文章 :: 225 评论 :: 0 Trackbacks

在使用Tiles时候, 一般会有类似以下配置:
<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>

默认情况下, 如果value值一"/"开头, 则认为是URL, 其他则任务是字符串, 而如果想让title实现国际化, 如何配置呢?
以下有两种解决方案, 一种就是准备多个tiles配置文件,如tiles_def_zh_CN.xml, tile_def_en_US.xml, 这个优点麻烦了(个人觉得).
第二种方法就是使用标签, 如果spring:message或者fmt等等, 具体如下:
修改tiles配置文件中的title对应的值为资源文件中的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>
posted on 2009-10-24 21:16 seal 阅读(634) 评论(0)  编辑  收藏 所属分类: Spring

只有注册用户登录后才能发表评论。


网站导航: