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技術

          主站蜘蛛池模板: 壤塘县| 郑州市| 邛崃市| 镶黄旗| 轮台县| 临湘市| 新竹县| 讷河市| 陆川县| 名山县| 华亭县| 凉城县| 海伦市| 南平市| 当雄县| 曲麻莱县| 包头市| 东乌珠穆沁旗| 汉川市| 合川市| 东明县| 辽阳市| 深泽县| 通江县| 伊春市| 临洮县| 浦县| 弋阳县| 叶城县| 镇原县| 芦溪县| 南开区| 陇川县| 武安市| 麻城市| 罗江县| 阿瓦提县| 扎兰屯市| 柯坪县| 鹤岗市| 平陆县|