千家信息网

struts2国际化怎么实现

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要讲解了"struts2国际化怎么实现",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"struts2国际化怎么实现"吧!1.java中使用国际
千家信息网最后更新 2025年11月08日struts2国际化怎么实现

这篇文章主要讲解了"struts2国际化怎么实现",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"struts2国际化怎么实现"吧!

1.java中使用国际化。

国际化即internationalization简称i18n.

java中是通过配置文件名为baseName-language-country.properties内容为key-value形式的属性文件来实现国际化的。

可以通过Local类来查看java支持那些国家与语言的国际化。

Local[] ls=Local.getAvailableLocales(); for(Local local:ls){    System.out.println(local.getDisplayCountry()+" "+local.getCountry());    System.out.println(local.getDisplayLanguage()+" "+local.getLanguage());    System.out.println("----------"); }

根据资源文件获取内容。

//获得本地属性 Local l=Local.getDefault(); //根据本地国家语言来获得classes路径下baseName为message的资源文件 ResourceBundle rb=ResourceBundle.getBundle("message",l); //获得key的值 String text=rb.getString("username"); //可以传入参数,如果资源文件这样定义的话:username={0}用户名 String textp=MessageFormat.format(rb.getString("username"),"普通");
2.struts2国际化用法

先要配置baseName来指定资源文件,可在struts.xml文件中配置。

然后在classes路劲下添加资源文件。

资源文件内容写法。

a.不带参数:key=value

b.带索引参数:key={0}value{1}

c.带表达式参数:key=${username}value 表示从ValueStack中直接获得username变了值,此种方式不需要像(b)那样手动传递参数

访问国际化消息。

jsp页面:或value1

action中:getText()方法

3.struts2资源文件的管理

有4类资源文件:

a.全局范围,在classes路径下。

baseName-language-country.properties.如message_zh_CN.properties

b.包范围,在包根路径下。

package-language-country.properties.如package_zh_CN.properties

c.类范围,在该类同一路径下。

actionName-language-country.properties.如LoginAction_zh_CN.properties

d.临时资源文件,在jsp页面使用标记来指定classes路径下的资源文件。

     

感谢各位的阅读,以上就是"struts2国际化怎么实现"的内容了,经过本文的学习后,相信大家对struts2国际化怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

文件 国际 资源 内容 参数 路径 范围 学习 配置 国家 属性 语言 页面 a. 普通 全局 写法 可以通过 可在 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器指定的证书一直丢失 数据库不常用的查询语句 嵌入式开发和软件开发哪个好 合肥创狐网络技术有限公司 备份数据库661服务器支持版本539 数据网络技术专业考研 河北赵县网络安全宣传 birth在数据库中什么意思 软件开发与定制衢州 南京海航软件开发问答知识 边境地区网络安全 四川省北川县软件开发有限公司 泉州网络安全教育平台 数据库中物理结构设计的定义 软件开发经历了几个期 高校网络安全实施方案 腾讯云轻量服务器抗ddos 服务器堵塞会造成什么后果 手机网络安全证书在哪找 修改数据库表中查询到的数据 如何查看服务器 raid 网易大神服务器在哪里看 软件开发企业预计市场占有率 软件开发架构师培训机构 网络安全在哪些方面有专门的应用 php数据库怎么用 服务器安装防火墙管理 地平线服务器id00000 数据库插数据 成都海锋网络技术服务
0