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. "君子 ...
随机推荐
- RecyclerView实现终极画廊效果 中间突出并且压住两侧布局
先给大家上个gif 要不然下面很枯燥 忘记原来在哪里看到了..... 这个效果我找了NNNNNN长时间,,,我认为凭我现在的能力 写出来需要好久 所以 退而求其次找大神写好的... 你们不要小看了这个 ...
- VM虚拟机NAT模式主机与虚拟机ping不通解决方案
VM虚拟机与真机通信三种模式, 桥接模式,NAT 模式 ,HOST-ONLY 模式. NAT模式 使用虚拟机的一个虚拟网卡做NAT网关,在nat网关上配dhcp ,或者直接用静态地址.就相当于形成了一 ...
- 实验1 OpenGL初识
实验预备知识 Windows下的OpenGL编程步骤简单介绍详见课程实验教学博客-实验准备安装GLUT包与创建工程: http://www.cnblogs.com/opengl/archive/201 ...
- Spring中xml文档的schema约束
最开始使用Spring框架的时候,对于其配置文件xml,只是网上得知其使用方法,而不明其意.最近想着寻根问底的探究一下.以下是本文主要内容: 1.配置文件示例. <?xml version= ...
- linux笔记常用命令
LINUX成长日记 1.本人工作实例:(将一台服务器的数据库复制到另外一台服务器上) scp -r -P 8351 /bak_mysql/sz_b2b2c201705180200.sql root@1 ...
- Nginx+Keepalived(双机热备)搭建高可用负载均衡环境(HA)-转帖篇
原文:https://my.oschina.net/xshuai/blog/917097 摘要: Nginx+Keepalived搭建高可用负载均衡环境(HA) http://blog.csdn.ne ...
- gradle springboot打包时忽略某个配置文件
jar { exclude "**/bootstrap.properties" }
- redis实现集群加主从复制
a)原理 (1)前提背景:如何解决redis横向扩展的问题----redis集群实现方式 (2)介绍redis 集群 ① Redis 集群是一个提供在多个Redis间节点间共享数据的程序集 ② 优势: ...
- 《黑白团团队》第八次团队作业:Alpha冲刺 第二天
项目 内容 作业课程地址 任课教师首页链接 作业要求 团队项目 填写团队名称 黑白团团队 填写具体目标 认真负责,完成项目 团队项目Github仓库地址链接. 第二天 日期:2019/6/16 成员 ...
- linux网络监控脚本
http://www.51testing.com/html/92/77492-828434.html