struts2学习之基础笔记6
第十一章 Struts 2的国际化
1 国际化简介
http协议,request_locale值
Locale类àà封装类request_locale值

ResourcesBandleàà资源文件与Locale对象的
properties
2 Struts 2国际化的实现步骤
1 编写国际化资源文件,文件名:name_语言标识_国家或地区标识.properties
2 注册国际化文件在Struts2.xml文件中,添加常量,格式:
<constant name=”struts.coston.i18n.resources” value=”国际化文件名(name部分)” />
3 在页面中利用<s:text >获取国际化文件中的显示信息 格式:
<s:text name=”国际化资源文件中的健”>
注意:若使用校验框架,则校验信息的国际化由校验文件内<message>标记设定格式:
<message key=”国际化资源文件中的键”></message>
若使用validate()方法则校验信息的国际化由addFieldError()方法设定 格式:
addFieldError(“字段名”,“国际化资源文件中的键“);
若显示信息由程序控制则信息需使用addActionMessage(“国际化的键”);或addActionError(“国际化键”);在页面中通过<s:properties value=”%{getText(‘键’)}”/>进行显示
3 Struts 2 国际化文件作用域
1 分类
a.全局范围
1) 位置:src目录下
2) 文件名:标准格式
3) 作用域:整个应用
b.包范围
1) 位置:包目录
2) 文件名:pack_语_国/地.properties
3) 作用域:包目录下
c.Action范围
1) 位置:Action类中同一目录
2) 文件名:ActionName_语_国/地.properties
3) 作用域:仅限于一个Action请求
d.临时范围
1) 位置:不限制
2) 文件名:标准格式
3) 作用域:<s:i18N name=”文件名”>
国际化部分
</s:i18N>
4 手动选择国际化
自行传递 request_local
基本方式
<a href=”xxx.action?request_loacl=cn_US”>英文</a>
ActionContext类
Setlochange(name
session
5 国际化文件中的占位符
格式 :{0},{1}….
占位符内容替换 <s:text …>
<s:param>
<s:propertiy value=”值”>
</s:param>
</s:text>
struts2学习之基础笔记6的更多相关文章
- struts2学习之基础笔记2
6.5 Struts2 的基本配置 1web.xml 作用:加载核心过滤器 格式: <filter> ``````` </filter> <filter-mapping& ...
- struts2学习之基础笔记1
第6章 Strusts 2框架 1 引出 Web App àà MVC àà View 视图(jsp,html,JS) | C(Servlet)Filter,Listneer | M(数据bea ...
- struts2学习之基础笔记8
文件的上传和下载 上传 步骤1:在文件上传表单中设置method和enctype属性值 格式:<s:form method=”post” enctype =”multipart/ form.da ...
- struts2学习之基础笔记7
第十二章 Struts 2的标记库 1 OGNL简介 Object-Grephic Navigtor Language 图对象导航语言 作用:图对象导航语言是Struts 2标记库中为其相应标记属性进 ...
- struts2学习之基础笔记5
第十章 Struts 2的输入校验 1 Struts 2 输入校验原理 a . 分类 validate()方法校验 b . validation框架校验 2 valibate()方法校验实现 步骤 ...
- struts2学习之基础笔记3
第8章Struts 2类型转换 使用类型转换器 自定义类型转换器 步骤:1. Struts 2 构建流程 2.自定义类型转换器类(继承 DefaultTypeConverter /StrutsType ...
- struts2学习之基础笔记4
拦截器 1.自定义拦截器类,必须继承AbstractInterceptor类(抽象类) 重写public String intercept (ActionInvocation arg0) 2.在Str ...
- 学习webpack基础笔记01
学习webpack基础笔记 1.webpack搭建环境最重要的就是如何使用loader和plugins,使用yarn/npm安装插件.预处理器,正确的配置好去使用 2.从0配置webpack - 1. ...
- bash shell学习-正则表达式基础 (笔记)
A gentleman is open-minded and optimistic; a small person is narrow-minded and pessimistic. "君子 ...
随机推荐
- sql变量需要加小括号
declare @num int select top (@num) * from A --注意,使用变量来查询的时候,单个变量需要使用()
- Spark的协同过滤.Vs.Hadoop MR
基于物品的协同过滤推荐算法案例在TDW Spark与MapReudce上的实现对比,相比于MapReduce,TDW Spark执行时间减少了66%,计算成本降低了40%. 原文链接:http://w ...
- (转)基于MVC4+EasyUI的Web开发框架形成之旅--权限控制
http://www.cnblogs.com/wuhuacong/p/3361351.html 我在上一篇随笔<基于MVC4+EasyUI的Web开发框架形成之旅--框架总体界面介绍>中大 ...
- 分层利器 facade
Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用.
- vc++绘图,颜色
新建mfc应用程序,Graphic ,单文档 添加菜单项,点,直线,矩形,椭圆 建立类导向 MFC ClassWizard,为菜单项添加命令响应 添加成员变量 在CGraphicView构造函数中进行 ...
- How many integers can you find HDU - 1796_容斥计数
Code: #include<cstdio> using namespace std; typedef long long ll; const int R=13; ll a[R]; ll ...
- html页面之间传值问题
1.如再A页面(A.html)通过window.open(B.html?code=11)或者通过其他方式跳转到其它html页面时: 可通过以下方式进行传递参数. //B.html页面function ...
- [poj 3666] Making the Grade (离散化 线性dp)
今天的第一题(/ω\)! Description A straight dirt road connects two fields on FJ's farm, but it changes eleva ...
- Ubuntu环境搭建svn服务器
记录一次使用Ubuntu环境搭建svn服务器的详细步骤 一.查看是否已经安装svn 命令:svn如果显示以下信息,说明已安装 二.卸载已安装的svn 命令:sudo apt-get remove ...
- J2EE提高之知识清单
Oracle数据库 JDBC事务 Spring事务 SOA XML/JSON redis/memcached 反射,类加载,JVM 工具类:UML, Maven, 性能类:CPU监控,memary监控 ...