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. "君子 ...
随机推荐
- vue-留言板-bootstrap
最近看完入门API,看完视频自己写了个留言板,因为主要是学习vue,所以就复习了一下bootstrap,布局更简单,先看看样式吧. 简单清晰的布局,先说一下功能, 1.输入用户名密码点击提交放入表格 ...
- RAP开发入门-主题更换
通过配置扩展点修改应用主题 ps:需要提前准备好主题(theme.css)文件 <!-- 注册主题扩展点 --> <extension point= ...
- 小米 SOAR 开源SQL优化工具安装
github :https://github.com/xiaomi/soar 安装说明 :https://github.com/XiaoMi/soar/blob/master/doc/install. ...
- VHDL之Aggregate
Definition A basic operation that combines one or more values into a composite value of a record or ...
- Kafka学习笔记(1)----Kafka的简介和Linux下单机安装
1. Kafka简介 Kafka is a distributed,partitioned,replicated commit logservice.它提供了类似于JMS的特性,但是在设计实现上完全不 ...
- Js中判断变量存不存在的问题
前面写过jquery对象存在与否的判断.现在谈下Js中判断变量存不存在的问题. 如果这样if(!a),当变量a在js中没有申明时,就会报错,那么接下去的代码将不会被执行.注意,这种判断只要变量申明过, ...
- Drop it FreeCodeCamp
function drop(arr, func) { // Drop them elements. for(var start=0 ;start<arr.length; start++){ if ...
- pandaboy Merry Christmas
- js 背景从无到黑的渐变 字从白到黑的渐变
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- HTTP 请求报文和响应报文分析和解刨!!
http请求和响应报文分析 一>http请求报文主要包括三个部分:1.请求行:2.请求头:3;请求体: 1,请求行一般包括三个部分:请求方式:请求url : http协议版本. 请求方法:大部分 ...