Struts2国际化学习笔记
今天在家里学习了Struts2中的国际化技术,国际化技术其实我的理解就是同一个网站项目或者同一个网页能够自由切换或者自适应本地语言,并根据本地语言进行网页展示。
实现Struts2中的国际化的方法是:
一、首先在Struts.xml中配置固定的节点。
即添加两个节点:<constant name="struts.custom.i18n.resources" values="XXX"/>
<constant name="struts.i18n.encoding" values="UTF-8"/>
注:XXX为语言配置文件的前缀名
二、接下来是在根目录下创建多个语言配置文件。具体形式如下:XXX_zh_CN.properties、XXX_en_US.properties文件。
在该文件中有具体的键值对:例如:LoginName=用户名、LoginName=UserName
三、创建一个JSP页面,并且在JSP页面中添加相对应的标签。(我这里使用了struts标签)例如:<s:text name="name" key="LoginName"/>
注:这个标签里面的Key值是相当重要的,因为这个Key值能与语言配置文件中的键的名称必须要相对应。这样才能方便找出其对应的语言
四、以上都做好了以后,既可以生成浏览刚才创建的jsp页面了。通过修改浏览器的语言来时间对页面语言显示的切换。
五、如果想在页面中自由切换语言,而不是需要改变浏览器的语言时,则需要做一下几个步骤:
5.1、首先创建一个Action,并且集成了ActionSupport,而且实现了默认的excute()方法后并且只是单纯的返回一个success字符串。例如:包名为:
LoginAction 类名为:LoginCheck
5.2、然后在struts.xml的配置文件中,加上action的处理节点.例如:
<action name="ChangeLang" class="LoginAction.LoginCheck">
<result name="success"></result>
</action>
5.2、其次是在JSP页面上添加两个A标签。具体的写法为:<a href="XXX1">中文版</a><a href="XXX2">英文版</a>
注:上面的XXX1的具体形式为:5.1创建的Action的名称?request_locale=zh_CN
上面的XXX2的具体形式为:5.1创建的Action的名称?request_locale=en_US
5.3、这样点击任意一个a标签的话,那么这个jsp中的页面的语言就会发生变化,而不再需要设置浏览器的语言类别。
Struts2国际化学习笔记的更多相关文章
- 尚硅谷STRUTS2视频学习笔记
上一个月一直在学习STRUTS2,学习的是尚硅谷佟刚老师的视频,因为很喜欢佟刚老师的声音,而且他讲的很细,笔记做的也多,基本上是照着他的视频完整的敲了一遍代码,下面就把学习到的知识梳理一遍,最后把项目 ...
- struts2视频学习笔记 24-27(国际化)
课时24 配置国际化全局资源文件.输出国际化信息 1.准备资源文件,添加到src目录下,资源文件的命名格式如下:baseName_language_country.propertiesbaseName ...
- j2ee开发之struts2框架学习笔记
Struts2框架技术重点笔记 1.Struts2 是在webwork基础上发展而来. 2.Struts2 不依赖struts API和 servlet API 3.Struts2提供了拦截器,表现层 ...
- struts2视频学习笔记 22-23(基于XML配置方式实现对action的所有方法及部分方法进行校验)
课时22 基于XML配置方式实现对action的所有方法进行校验 使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件和action类 ...
- struts2标签学习笔记(一)
struts2所有标签都定义在一个s标签库里.虽然struts2把所有的标签都定义在URI为"/struts-tags"空间下,但依然可以对struts2标签进行简单的分类. 1. ...
- Struts2知识点学习笔记
写给自己的话 好记性不如烂笔头,不可能说看了一遍视频就可以完全掌握的.留下这篇笔记,便于今后的复习吧. 1. 访问ServletAPI 访问ServletAPI(response,request,)的 ...
- struts2框架学习笔记2:配置详解
核心配置文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC ...
- 【struts2】学习笔记
常见问题及注意事项: 1.下载struts2时,要看清所下载的版本,不同版本web.xml配置路径不同! 2. 导入jar包时,导入的包要完全准确,缺少或过多的会导致缺失或冲突! 3. Registe ...
- Spring+Struts2/Hibernate 学习笔记
============Spring与Struts2整合============ (1)拷JAR包(Spring.Struts2) (2)配置org.springframework.web.conte ...
随机推荐
- .NET复习笔记-泛型
1.yield关键字用于返回迭代器具体的值,如下框代码所示 /// 返回0~9整数集合 public static IEnumerable<int> yieldSampleMethod() ...
- WebStorm Goland PyCharm 等JetBrains验证服务器
http://idea.iteblog.com/key.php http://idea.idbry.com 2017年12月08日20:05:08 http://xdouble.cn:8888/ ht ...
- who are we?
human been like animals,we work for our master. when we dreaming,we drive the machine run.
- break 和 continue 语句, 以及循环中的 else 子句
break 语句工作得如同 C 语言一样, 跳出最小的 for 或 while 循环.循环语句可以有一个 else 子句; 该子句会在以下情况被执行: 循环因迭代到列表末尾而终止 (for 语句), ...
- pytorch查看模型weight与grad
在用pdb debug的时候,有时候需要看一下特定layer的权重以及相应的梯度信息,如何查看呢? 1. 首先把你的模型打印出来,像这样 2. 然后观察到model下面有module的key,modu ...
- unsigned int reverse_bit(unsigned int value);
/*编写函数 unsigned int reverse_bit(unsigned int value); 这个函数的返回值吧value的二进制位模式从左到右翻转后的值. 如在32位机器上25这个值包含 ...
- 【EMV L2】Select PSE应用选择相关的卡片数据格式
The data field of the response message contains the FCI specific to the selected PSE, DDF, or ADF. 一 ...
- Vue 交互
- cms建站
1. 搭建php环境 phpnow软件安装(下载地址: http://www.phpnow.org) 注意如果安装失败,请用以下解决办法: 1.请使用命令提示符(管理员)2.打开后进入PHPnow目 ...
- onkeyup+onafterpaste 只能输入数字和小数点
1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafter ...