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 閱讀(663) 評論(0)  編輯  收藏 所屬分類: Spring
          主站蜘蛛池模板: 吉安县| 六枝特区| 蛟河市| 马尔康县| 林州市| 交口县| 盘锦市| 永靖县| 五华县| 玛曲县| 中宁县| 阜宁县| 锡林郭勒盟| 丹东市| 寿宁县| 吕梁市| 松溪县| 漾濞| 卢湾区| 达拉特旗| 湖州市| 紫云| 宁强县| 衢州市| 明光市| 当雄县| 名山县| 阿巴嘎旗| 化隆| 射阳县| 新龙县| 和田市| 阳春市| 碌曲县| 勃利县| 江山市| 宜城市| 六枝特区| 南宫市| 内丘县| 社旗县|