千家信息网

struts2国际化怎么实现

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要讲解了"struts2国际化怎么实现",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"struts2国际化怎么实现"吧!1.java中使用国际
千家信息网最后更新 2025年02月02日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安全错误 数据库的锁怎样保障安全 服务器热机状态 现在网络技术就业好不好 江西信息化软件开发价格大全 关于网络安全的说法错误的是 服务器选择什么虚拟机 扬明网络技术有限公司 理解计算机网络技术 湖南省学it软件开发培训机构 大荒传奇与服务器连接当中 致远互联服务器跟端口怎么填写 学了软件开发好找工作吗 想要做软件开发 csgo 服务器错误 坐标医信武汉软件开发有限公司 小成本创业 软件开发 计算机软件开发有前景吗 查新药可以用什么数据库 我的世界pc端花雨庭服务器 哪种服务器可以登录游戏 我所遇到过的网络安全问题 数据库技术设计题怎么做 战地4无法加入服务器 饥荒服务器好友怎么加管理员 网络技术三级与软考网络工程师 评职称是万方数据库还是期刊网好 软件开发合阶段关系 网络安全法所称网络 是指 连云港网络安全审计系统咨询代办 易诚网络技术 数据库加密的主要方式
0