cuiyi's blog(崔毅 crazycy)

          記錄點滴 鑒往事之得失 以資于發展
          數據加載中……

          SpringMVC+MyBatis - 10 I18N標簽的使用

          SpringMVC可以使用如下兩個標簽
          Spring TLD: <spring:message code="{message.key}"/>
          JSTL TLD:   <fmt:message key="{message.key"}/>

          但是我們會遇到以后的問題: 
          JSTL的標簽沒有解析成功

          解決辦法有二:

          其一: 
          <fmt:setBundle basename="{classpath of .propertity file}" var="lang"/>
          <fmt:message key="{message.key"} bundle="lang"/>

          其二:
          為什么Spring:message可以
          因為我們定義了:
          <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">  
          <property name="basenames">
          <list>
          <value>classpath:org/i18n/message</value>
          <value>classpath:org/i18n/pagelabel</value>
          </list>
          </property>   
                <property name="defaultEncoding" value="UTF-8"/> 
                  <property name="cacheSeconds" value="0" />  
                <property name="useCodeAsDefaultMessage" value="true" /> 
          </bean>
          所以我們有理由用同樣的方式去為fmt定義
            <context-param>
             <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
              <param-value>org.i18n.message</param-value>
              <param-value>org.i18n.pagelabel</param-value>
          </context-param>
          應該問題不大了

          參考:http://stackoverflow.com/questions/12470928/jstl-resource-bundle-for-internationalization-and-localization

          posted on 2014-07-13 16:35 crazycy 閱讀(1005) 評論(0)  編輯  收藏 所屬分類: JavaEE技術

          主站蜘蛛池模板: 桑日县| 陕西省| 新泰市| 石台县| 松原市| 金塔县| 丹阳市| 绥江县| 鸡东县| 合水县| 中宁县| 肃南| 锡林郭勒盟| 淳化县| 米林县| 阳曲县| 奎屯市| 花莲县| 旌德县| 大宁县| 甘德县| 碌曲县| 镇原县| 忻城县| 尤溪县| 罗田县| 法库县| 工布江达县| 嘉禾县| 红桥区| 武宣县| 辽阳县| 会同县| 丰台区| 明水县| 安乡县| 梨树县| 卢湾区| 修武县| 曲阜市| 富顺县|