• Struts 实现的I18N



    struts 和I18n:
    就是 International 后面18个字符。。具体意义省略。
    其实现原理是:
    服务端维护多套对应的资源文件,对应于不同的语言(这些资源文件独立于代码存在)。
    访问发送到服务器时,服务器自动识别客户端所使用的语言环境。
    服务器根据客户的语言环境选择合适的资源,渲染入视图,然后返回给客户端。

    struts 实现I18n
    struts的struts-config 里可以定义一个
    <message-resources> element, 该标志能够导致struts引用到不同的资源文件。

    实现的方式很简单:
    MessageResources_zh_CN
    message.hello=hello..(cn)

    sturts-config.xml
    <?xml version="1.0" encoding="UTF-8" ?>

    <!DOCTYPE struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
              "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">

    <struts-config>

        <form-beans>
        </form-beans>

        <global-exceptions>
        </global-exceptions>
      
      <action-mappings>
       <action path="/view"
         type="com.bss.test.i18n.ActionI18N">
         <forward name="success" path="/ui/view.jsp" redirect="false" />
       </action>
      
        </action-mappings>

        <message-resources key="lala" parameter="com.bss.test.i18n.MessageResources" />
    </struts-config>

    view.jsp
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="/tags/struts-html" prefix="html" %>
    <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
    <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <b>This page is for test I18n.<b><br>
    Message:&nbsp;
    <bean:message key="message.hello" bundle="lala"/>
    </body>
    </html>

    这里,这个<message-resources key="lala" parameter="com.bss.test.i18n.MessageResources" />
    和<bean:message key="message.hello" bundle="lala"/>中的lala想对应,也就是说,可以有多个不同的MessageSources.
    只要他们<message-resources key="lala" parameter="com.bss.test.i18n.MessageResources" />中的key不一样就可以了。
    可以自由的安排配置文件的部署。

  • 相关阅读:
    结巴分词 0.14 版发布,Python 中文分词库
    Lazarus 1.0.2 发布,Pascal 集成开发环境
    Android全屏 去除标题栏和状态栏
    服务器日志现 Android 4.2 传将添多项新特性
    Percona XtraBackup 2.0.3 发布
    长平狐 Android 强制设置横屏或竖屏 设置全屏
    NetBeans 7.3 Beta 发布,全新的 HTML5 支持
    CppDepend现在已经支持Linux
    GromJS 1.7.18 发布,服务器端的 JavaScript
    Apache OpenWebBeans 1.1.6 发布
  • 原文地址:https://www.cnblogs.com/BearOcean/p/1190089.html
Copyright © 2020-2023  润新知