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 閱讀(1001) 評論(0)  編輯  收藏 所屬分類: JavaEE技術

          主站蜘蛛池模板: 张家港市| 鲜城| 泰州市| 兴和县| 永修县| 益阳市| 金平| 定州市| 黄石市| 万年县| 红安县| 九龙城区| 伊川县| 江陵县| 揭东县| 泗洪县| 平乡县| 林周县| 荔波县| 廉江市| 临邑县| 尖扎县| 阆中市| 西青区| 于田县| 浑源县| 巴南区| 富锦市| 波密县| 舟山市| 合阳县| 泗水县| 平凉市| 建平县| 南康市| 芜湖县| 阜阳市| 高要市| 衡东县| 若尔盖县| 哈巴河县|