• struts2 国际化


    Step1:在struts.xml配置文件里面添加以下代码:

    1 <?xml version="1.0" encoding="UTF-8" ?>
    2 <!DOCTYPE struts PUBLIC
    3         "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    4         "http://struts.apache.org/dtds/struts-2.1.dtd">
    5 <struts>
    6 <!-- 国际化  -->
    7 <constant name="struts.custom.i18n.resources" value="globalMessage"></constant> 
    8 
    9 </struts>
    struts.xml

    说明:<constant name="struts.custom.i18n.resources" value="globalMessage"></constant>中的红色字体与下面在在src目录下新建的globalMessage_en.properties和globalMessage_zh.properties的前缀是一致的。
    Step2:在src目录下新建globalMessage_en.properties,内容为:

    1 firstName=firstName
    2 lastName=lastName
    3 age=age
    globalMessage_en.properties

    Step3:在src目录下新建globalMessage_zh.properties,内容为:

    1 firstName=\u59D3
    2 lastName=\u540D
    3 age=\u5E74\u9F84
    globalMessage_zh.properties

    说明:struts2 国际化

    Step4:在.jsp页面使用国际化,具体代码如下:

     1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
     2 <%@ taglib prefix="s" uri="/struts-tags" %>
     3 
     4 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     5 <html>
     6   <head>
     7    
     8     <title>Save UserList</title>
     9     
    10   </head>
    11   
    12   <body>
    13 
    14 
    15 <s:form action="saveUser" method="get">
    16 <s:textfield name="user.firstName" label="%{getText('firstName')}"></s:textfield>
    17 <s:textfield name="user.lastName" label="%{getText('lastName')}"></s:textfield>
    18 <s:textfield name="user.age" label="%{getText('age')}"></s:textfield>
    19 <s:submit></s:submit>
    20 </s:form>
    21 
    22   </body>
    23 </html>
    saveUser.jsp

    说明:红色字体的格式:<s:textfield name="user.firstName" label="%{getText('firstName')}"></s:textfield>

    以上步骤完成之后,重启服务器后,浏览该页,在相应的部分显示中文,效果图如下:

    中文显示效果

    可以在IE中打开Internet选项,在常规中选择语言,增加英语(美国)[en-US],然后设置为第一项,刷新页面后,在相应的部分显示英文,效果图如下: 

    英文图片

    到此为止,简单的struts2 国际化的就算完成。

    相关文章:struts2 国际化

  • 相关阅读:
    http状态码
    Django基础篇(二)
    Django基础篇
    mysql进阶
    mysql数据库的基本操作
    JavaScript
    分布式原理之RPC框架
    Java实现本地缓存
    模版方法模式:封装算法 && 迭代器与组合模式:管理良好的集合
    分布式高并发系统设计与分析
  • 原文地址:https://www.cnblogs.com/bkygg/p/3352530.html
Copyright © 2020-2023  润新知