zoukankan      html  css  js  c++  java
  • struts2学习(10)struts2国际化

    一、国际化简介:

    二、struts2国际化设置:

    struts.xml:

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
    
    <struts>
        
        <constant name="struts.custom.i18n.resources" value="i18n"></constant>
        
    </struts>

    上面取的value为‘i18n’,默认加载的资源文件名字为i18n.properties;  默认语言采用中文;

    中文加载的资源文件为:i18n_zh_CN.properties;

    英文加载的资源文件为:i18n_en_US.properties;

    i18n.properties:

    因为中文放在properties中使用unicode编码,userName对应的是'用户名'.......

    {0}指的是第0个位置,参数的占位符。

    userName=u7528u6237u540d
    password=u5bc6u7801
    login=u767bu5f55
    welcomeInfo=u6b22u8fce{0}

    i18n_zh_CN.properties:

    userName=u7528u6237u540d
    password=u5bc6u7801
    login=u767bu5f55
    welcomeInfo=u6b22u8fce{0}

    i18n_en_US.properties:

    userName=userName
    password=password
    login=login
    welcomeInfo=welcome{0}

    login.jsp:

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@taglib prefix="s" uri="/struts-tags" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <table>
        <tr>
            <td><s:text name="userName"></s:text></td>
            <td>
                <input type="text"/>
            </td>
        </tr>
        <tr>
            <td><s:text name="password"></s:text></td>
            <td>
                <input type="text"/>
            </td>
        </tr>
        <tr>
            <td>
                <input type="button" value="<s:text name='login'></s:text>"/>
            </td>
        </tr>
    </table>
    </body>
    </html>

    welcome.jsp:

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@taglib prefix="s" uri="/struts-tags" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <s:text name="welcomeInfo">
        <s:param>Jack</s:param>
    </s:text>
    </body>
    </html>

    中文测试:

    英文测试:

  • 相关阅读:
    Java常用的7大排序算法汇总
    swift 内存管理,WEAK 和 UNOWNED
    Java关键字final、static使用总结
    Swift对面向对象提供了良好的支持,下面介绍几个其独有的特性。
    如何自己动手实现 KVO(转)
    Method Swizzling 和 AOP 实践(转)
    Objective-C Runtime(转)
    在多线程中进行UI操作
    iOS 详解NSXMLParser方法解析XML数据方法
    用一张日落照片估算出地球的半径
  • 原文地址:https://www.cnblogs.com/tenWood/p/7103728.html
Copyright © 2011-2022 走看看