博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2国际化-getText()方法
阅读量:6904 次
发布时间:2019-06-27

本文共 1853 字,大约阅读时间需要 6 分钟。

转自https://blog.csdn.net/qq_43560838/article/details/83747604

一:简单理解

    国际化简称i18n,其来源是英文单词 internationalization的首末字符i 和n。18为中间的字符数。

    随着全球经济的一体化,软件开发者应该开发出支持多国语言、国际化的Web应用。对于Web应用来说,同样的页面在不同的语言环境下需要显示不同的效果。

    国际化文件的命名规则:

          1、基本名.properties 如:message.properties

          2、基本名_语言编码_国家编码.properties 如:message_zh_CN.properties, message_en_US.properties 其中语言编码和国家编码是固定的,可以在JDK中Locale类的常量中找到。

    Java中已经实现了国际化功能,struts2中只是对该功能进行了整合,以方便我们的使用。

    Struts2中使用到国际化的地方有: 1、jsp页面的国际化; 2、Action信息国际化; 3、转换错误信息的国际化; 4、校验错误信息的国际化;

    Struts2国际化文件分类: 1、全局范围国际化文件 2、包范围国际化文件 3、Action类范围国际化文件。

 

  

    全局范围国际化文件:

    编写一个messages_zh_CN.properties和messages_en_US.properties放在src下。

我在这里配置了两个属性:

messages_en_US:

login.username=username

login.password=password

 

messages_zh_CN:

login.username=\u767B\u5F55\u7528\u6237\u540D

login.password=\u767B\u5F55\u5BC6\u7801

 

在struts.xml中通过struts.custom.i18n.resources常量把资源文件定义为全局资源文件:

eg:

            <!-- 配置struts2国际化 value是国际化资源基本名message-->

            <constant name="struts.custom.i18n.resources" value="messages_en_US"/>

      或者

            <constant name="struts.custom.i18n.resources" value="messages_zh_CN"/>

 

(java代码中)国际化获取配置文件值使用:getText("键")

        eg:getText("login.username")  ---------》username。

              或者

           getText("login.username") ------------>登录用户名。

在jsp页面中使用国际化。这里需要使用标签:<s:i18n>标签

eg:

   

1  
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"/>
17
18

 

 浏览器显示为:

 

1  
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"/>
17
18

浏览器显示为

转载于:https://www.cnblogs.com/sharpest/p/7820707.html

你可能感兴趣的文章
观察者模式(Observer Pattern)
查看>>
Java编程中的美好
查看>>
SEO思考:逆水行舟 不进则退
查看>>
螺旋方阵
查看>>
nginx 跨域。。。掉坑里了,小心
查看>>
pyextend库-merge可迭代对象合并函数
查看>>
RHEL6 配置本地YUM源
查看>>
【算法】双线性插值
查看>>
c++中冒号(:)和双冒号(::)的用法
查看>>
作用域、闭包、模拟私有属性
查看>>
http tunnel使用简介(ZT)
查看>>
CefSharp的简单应用,制作自动学习视频软件(基于Chromium)
查看>>
Wdcp Apache、NGINX支持中文URL图片、文件名的解决方法
查看>>
非模态窗口的创建方法
查看>>
ORA-00445: Background Process "xxxx" Did Not Start After 120 Seconds
查看>>
转:美团数据库运维自动化系统
查看>>
数据分析之分布式爬虫---分布式爬虫架构
查看>>
直升机的革命---鱼鹰运输机
查看>>
模式识别和机器学习中的概率知识
查看>>
windows下搭建PHP环境
查看>>