Struts2 国际化

Struts2框架之Struts的国际化 1、软件国际化 所谓的软件国际化,就是在软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。 2、国际化的使用场景 以苹果官网为例, 苹果英文网:https://www.apple.com/ 苹果中文网:https://www.apple.com/cn 苹果日本网https://www.apple.com/jp 三个网... 阅读详情

1.配置国际化资源文件
I.Action范围资源文件:命名形式 ActionName_language_country.properties

II.包范围资源文件: 命名形式 package_language_country.properties 一旦建立该包下的所有Action都可以访问

III. 全局资源文件(推荐使用) :
命名形式 basename_language_country.properties
struts.xml <constant name="struts.custom.i18n.resources" value = "baseName" />

IV.国际化资源文件的加载顺序? –离Action范围近的资源文件先被加载

2.如何在页面上和Action类中访问国际化资源文件的value值
I. 在Action中继承 ActionSupport 类实现 TextProvider 接口,调用 getText(); 获取value值

II.在页面上,可以使用 s:text 标签 ; 对于表单标签,可以使用表单标签的 key 属性值对应资源文件
如果有占位符 , 可以使用 s:text 标签的 s:param 来填充!
可以利用标签和OGNL表达式 , 访问值栈(对象栈 Map栈)

非simple主题建议直接用 key , 也可以用label属性,但是需要进行 强制ognl解析 (%{getText(‘username’)}).
simple主题下 , key属性失效 , 需要用 s:text 标签来实现 , 其 name 属性 可以寻找资源文件对应的值

3.实现通过超链接切换语言

testI18n.action?request_locale=en_US

request_locale属性值有 en_US zh_CN分别代表英文中文,带参数到action以后 会自动检测.流程如图:
这里写图片描述
这样的话,即使切换完中英文执行其他跳转也不会变会原来的状态,因为已经存到了session中

自己总结的Demo http://download.youkuaiyun.com/download/a_novice_programmer/8914915

以上自己总结的国际化.不规范的地方请谅解!

【人工智能】-01、人工智能概述 从理论上讲没有当今计算机不能计算求解的问题(B)。A. 是B. 不是C. 尚无定论。 阅读详情

相关推荐

PVE 9.0 保姆级安装及优化教程(换源、网络配置、远程唤醒等)【基础篇】

最近,Proxmox VE 推出了基于 Debian 13 的 9.0 版本。正巧我手头有一台闲置的老电脑,与其闲置,不如装上 PVE,让它化身 All in One,继续发挥它的余热。G4560 算是一颗 NAS 神 U,十几元的售价就能有双核四线程,比起什么 J1900 不知道强到哪里去了,尽管定位上是奔腾处理器,但性能甚至能和同代的酷睿 i3-7100 掰掰手腕,并且它还自带 HD 610 的核显,对于解码的支持也还不错。

zc_mk的博客 7511

关于Struts2的国际化

Struts2中的国际化分为三个级别:全局的、包级别的、类级别的。国际化的内容主要是页面上表单元素的国际化,出错提示信息的国际化。有了国际化的内容之后,只需要编写一套逻辑代码,就可以有多种不同的语言展现,如中文界面、英文界面等等,在各语言之间切换时不需要修改代码,只要修改一下本地浏览器的设置就可以了。 无论是全局的、包级别的,还是类级别的,它们的属性文件中的配置方式都一样,只是文件名和放置的位置...

风萧萧兮易水寒,壮士一去兮不复还 374

从零构建AI辅助逆向分析环境:JADX-MCP与LLM的实战集成指南

本文详细介绍了如何从零构建AI辅助逆向分析环境,通过集成JADX-MCP与LLM技术,提升Android应用逆向工程效率。文章涵盖环境搭建、插件安装、MCP服务器配置及实战案例分析,帮助开发者快速掌握AI在代码理解、漏洞挖掘和自动化文档生成中的应用。

weixin_27875131的博客 839

struts2国际化

在Struts 2.0中国际化(i18n)您的应用程序 国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。 其实,Struts 1.x在此部分已经做得相当不错了。它极大地简化了我们程序员在做国际化时所需的工作,例如,如果您要输出一条国际化的信息,只需在代码包中加入FILE-NAME_xx_XX.properties(其中FILE-NAME为默认资源

qd_jz_gaoxiao 522

如何利用 多 张 GPU 高效运行 Ollama

通过以上步骤,我们可以确保系统尽可能地利用所有 多张GPU 来运行 Ollama。如果在配置过程中遇到问题,建议查阅 Ollama 的官方文档,确认其是否支持多 GPU 并行计算,或者对系统性能进行进一步的优化。充分利用多 GPU 的并行计算能力,可以显著提升 Ollama 的运行效率,加快模型的推理和训练速度。希望本文能帮助你顺利实现 多张 GPU 的高效利用。

weixin_44997264的博客 8031

Altera下载器驱动配置:手把手教程(从零实现)

详解Altera USB-Blaster驱动安装全过程,从设备识别到软件配置一步一图,解决常见连接问题,确保开发下载器正常工作,适合初学者快速上手FPGA下载调试。

weixin_35751194的博客 988

Struts2的国际化

”国际化“是指一个应用程序在运行时能够根据客户端请求所来自国家或者地区语言的不同而显示不同的用户界面。 引入国家化机制的目的在于提供自适应的、更友好的用户界面,而不必改变程序的其他功能或者业务逻辑。 而Struts2实现国际化的流程具体流程如下所示: (1)、不同地区使用的操作系统环境不同,如中文操作系统,英文操作系统等。获得客户端地区的语言环境后在,struts.xml文件中会找到相应的国际化资...

monkey_wei的博客 552

lvds接口_LVDS,接口,时序讲解,非常好的文章

欢迎FPGA工程师加入官方微信技术群点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群1.1.1 LVDS接口分类1.1.1.1 单路6bit LVDS这种接口电路中,采用单路方式传输,每个基色信号采用6位数据,共18位RGB数据,因此,也称18位或18bit LVDS接口。此,也称18位或18bit LVDS接口。1.1.1.2 双路6bit LVDS这种接口电...

weixin_39639286的博客 1902

struts国际化java_Struts2 的国际化实现方式示例

以前一直看见 i18N ,现在才知道原来 i18N 就是 Internationalization,因为以 i 开头,以 N 结尾,共18个字母,也就是国际化的意思。在百度搜索主页上没有看见中英文的切换,毕竟百度在中国是为了中国人而设计的,没必要弄个英文的切换。google搜索主页上是有的,因为谷歌在中国的服务器放到了香港,所以还有繁体切换。这是怎么做到的呢?其实原理很简单,用Struts2很容易...

weixin_35698805的博客 202

使用Kolla部署多节点Rocky版本OpenStack

openstack命令行客户端使用,post-deploy会在 /etc/kolla/目录下生成文件admin-openrc.sh。每次使用openstack命令时执行source /etc/kolla/admin-openrc.sh(manager节点执行)source /etc/kolla/admin-openrc.sh (将文件内容复制到/etc/profile中,即可一直生效)3.2.2 开始安装kolla-ansible,要带上--ignore-installed PyYAML,否则可能会报错。

gyc1206的博客 1926

VCS 2018 环境下,手把手教你用 UVMC 搞定 SystemC 和 SystemVerilog 混合仿真(附完整代码)

本文详细介绍了在VCS 2018环境下使用UVMC实现SystemC和SystemVerilog混合仿真的完整指南。从环境配置、工具链设置到UVMC通信机制解析,提供了实战案例和高级调试技巧,帮助开发者高效搭建复杂验证环境。特别适合需要处理跨语言仿真的芯片验证工程师。

weixin_30952535的博客 285

Struts2 国际化总结

   在src目录下的hellofile_en_US.properties 和 hellofile_zh_CN.properties是测试程序Test3.java用到的注:全局 资源文件message.properties放在src目录下,而且要在struts.xml中表明      包级别 资源文件建在相应的包下,取名:package_en_US.properties 或 package_z

tianlanskyblue的专栏 660

cosi-corr操作详细步骤

cosi-corr是一个可以加载到ENVI的软件包,由加利福尼亚理工学院的François Ayoub,  Sébastien Leprince,  and Lionel Keene开发,并且提供源代码,该软件受到了NSF的资助。软件的主要功能是可以满足各种影响的正射校正和影像配准。 针对下载下来的软件包参考《cosi-corr_guide.pdf》,进行配置使用具体详细过程如下: (本机环境

u013299471的专栏 1万+

struts2中的国际化

1.国际化          1、 国际化原理 ? 什么是国际化 ?     同一款软件 可以为不同用户,提供不同语言界面  ---- 国际化软件     需要一个语言资源包(很多properties文件,每个properties文件 针对一个国家或者语言 ,     通过java程序根据来访者国家语言,自动读取不同properties文件 )              2、 资源包编写     ...

漫漫学习成长之路 206

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

四 Struts2之国际化

四 Struts2之国际化

dtijcfrhb的博客 214

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

国际化之struts2实现研究

国际化之Struts2实现研究 一、基本原理 先不提Struts这一工具,也不用其他现成的工具,如何实现国际化? 最基本的实现就是,根据不同的Locale读取不同的文本。 例如有两个资源文件: 第一个:ApplicationResources_zh_CN.properties 第二个:ApplicationResources_en_US.properties 当Loc...

aduzz62084的博客 429

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Struts2总结之第四章国际化

Struts2总结之第四章国际化 复习: 1.action处理请求参数 1.属性驱动 1.直接将action做为model 2.在action声明一个model.在页面上需要使用ognl来给组件起名. 2.模型驱动 让action实现ModelDriven接口,重写getModel()方法,实例化一个model对象, getModel方法返回的就是实例化的model对象。 2.struts2中类型...

SYJ_1835_LPM的博客 448

Struts2中使用国际化

struts2对语言包的支持可以分为3类 1.action级(给某个action用); 2.包级(给包中的所有action用); 3.全局(给整个工程用); 4.优先级; action级 1.命名:action名+国际化后缀(actionName_zh_CN); 2.位置:放在action类所在的包中; 包级 1.命名:package+国际化后缀(package_zh_CN)

m0_37905429的博客 577

Struts2学习之国际化机制

什么叫国际化呢?自学时刚看到这个词的时候感觉好像很高端很难的样子,深入理解后才发现就那么一回事,不过其中的机制确实挺好的。        国际化主要是指语言的国际化,是不同地区和使用不同语言的用户都能方便地使用同一个应用系统。Struts2的国际化机制是建立在Java国际化 的基础之上,对Java国际化 进行了优化和封装。主要过程如下:        当客户端发送请求时,Struts2的i18n(

逆风奔跑。。不要去考虑什么天赋异禀,一切都来自经历和渴望。 1352

Struts2国际化

有时候我们访问国际性的网站,发现有个语言切换的功能:若选择“简体中文”,页面显示语言为简体中文;若选择“繁体中文”,页面显示语言为繁体中文;若选择“英语”,页面显示语言为英语。 这是怎么实现的呢?靠配置文件。在这个配置文件里,通常选英语为基础语言,再与别的语言配对,以达到多种语言国际化的目的。 比如,简体中文国际化的配置文件中的内容是这样的: China=中国 Province=广东

小树学信奥 1万+

Struts2 的国际化

1. 关于国际化的配置:struts.xml 2.在action中语言的设置: //得到浏览器的本地语言 HttpServletRequest req = ServletActionContext.getRequest(); Locale lang1 = req.getLocale(); //创建语言 Locale lang2 = new Locale("en", "US");//英语

bits00的专栏 783

Struts2_08_Struts2国际化实例

1、建立properties文件在src目录下建立如下形式的三个文件   baseName_language_country.properties   baseName_language.properties   baseName.propertiesglobe_en_US.propertiesglobe_zh_CN.properties,其中\u7528这些是中文的Unicode编码globe....

weixin_41148979的博客 301

Struts2配置国际化信息

1.全局国际化信息: 在类路径下插件文件:test.en_US.properties和test_zh_CN.properties,内容分别如下:                        welcome=welcome to chengdu                        welcome=\u6b22\u8fce\u6765\u5230\u6210\u90fd

ShallowDreams的专栏 475
上一篇: 关于 "File Search" has encounter a problem 的解决方案
下一篇: Oracle 中Clob 字段,转换为 String 类型
小于___
博客等级 码龄12年 14粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小于___

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值