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. "君子 ...
随机推荐
- spring IOC(DI)和AOP
软件152谭智馗 IOC(Inversion of Control,控制倒转)Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制. DI—Dependency Injecti ...
- Nginx下修改php.ini后重新加载配置文件命令
修改php.ini后 如,我的 php.ini 文件是放在 /etc/php.ini php 所在目录是 /www/Linux/php-5.2.17 修改 php.ini 后要用 php-fpm 来进 ...
- WAMP安装之坑
Apache安装目录不能有空格 Apache根目录修改后不能直接localhost打开,可以通过改变端口,然后输入 localhost:端口号 打开
- nginx获取经过层层代理后的客户端真实IP(使用正则匹配)
今天帮兄弟项目搞了一个获取客户端真实IP的问题,网上这种问题很多,但是对于我们的场景都不太合用,现把我的解决方案share给大家,如有问题,请及时指出. 场景: 在请求到达后端服务之前,会经过层层代理 ...
- 3.3、Ansible命令参数详解
0.ansible 命令参数详解: [root@localhost ~]# ansible Usage: ansible <host-pattern> [options] Options: ...
- EhCache缓存页面、局部页面和对象缓存
页面缓存:SimplePageCachingFilter web.xml <!-- 页面缓存配置,配合ehcache.xml中name为“SimplePageCachingFilter”(默认值 ...
- hibernate在maven中自动生成
1.构建数据库连接 2.新建maven项目,利用工具生成hibernate相应的类和xml文件 新建pojo包 右击项目 点击Configure Facets 选择hibernate 选择包 选择驱动 ...
- 企业级工作流解决方案(十三)--集成Abp和ng-alain--数据库读写分离
说到程序里面数据库管理,无非就是两件事情,一是数据库操作,对于数据库的操作,各种程序语言都有封装,也就是所谓的ORM框架,.net 方向一般用得比较多和就是.net framework和dapper, ...
- WebService学习总结(6)——WebService常用接口
商业和贸易:1.股票行情数据 WEB 服务(支持香港.深圳.上海基金.债券和股票:支持多股票同时查询) Endpoint: http://webservice.webxml.com.cn/WebSer ...
- [Windows Server]安装系统显示“缺少计算机所需的介质驱动程序”解决方案
1.把电脑上插着的硬盘拔了 2.重试 3.修复计算机找到dos命令行 4.然后进入我们放置解压了的系统的那个符盘,(我这里放在D盘)输入:d: 找到刚才我们解压了的系统文件,进入sourc ...