第十一章 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的更多相关文章

  1. struts2学习之基础笔记2

    6.5 Struts2 的基本配置 1web.xml 作用:加载核心过滤器 格式: <filter> ``````` </filter> <filter-mapping& ...

  2. struts2学习之基础笔记1

    第6章 Strusts 2框架 1  引出 Web App  àà MVC  àà View 视图(jsp,html,JS) | C(Servlet)Filter,Listneer | M(数据bea ...

  3. struts2学习之基础笔记8

    文件的上传和下载 上传 步骤1:在文件上传表单中设置method和enctype属性值 格式:<s:form method=”post” enctype =”multipart/ form.da ...

  4. struts2学习之基础笔记7

    第十二章 Struts 2的标记库 1 OGNL简介 Object-Grephic Navigtor Language 图对象导航语言 作用:图对象导航语言是Struts 2标记库中为其相应标记属性进 ...

  5. struts2学习之基础笔记5

    第十章 Struts 2的输入校验 1 Struts 2 输入校验原理 a . 分类 validate()方法校验 b . validation框架校验 2 valibate()方法校验实现 步骤  ...

  6. struts2学习之基础笔记3

    第8章Struts 2类型转换 使用类型转换器 自定义类型转换器 步骤:1. Struts 2 构建流程 2.自定义类型转换器类(继承 DefaultTypeConverter /StrutsType ...

  7. struts2学习之基础笔记4

    拦截器 1.自定义拦截器类,必须继承AbstractInterceptor类(抽象类) 重写public String intercept (ActionInvocation arg0) 2.在Str ...

  8. 学习webpack基础笔记01

    学习webpack基础笔记 1.webpack搭建环境最重要的就是如何使用loader和plugins,使用yarn/npm安装插件.预处理器,正确的配置好去使用 2.从0配置webpack - 1. ...

  9. bash shell学习-正则表达式基础 (笔记)

    A gentleman is open-minded and optimistic; a small person is narrow-minded and pessimistic. "君子 ...

随机推荐

  1. 关于VS 2013连接Microsoft Access 2013的相关问题

      ①   下载安装Microsoft Access Database Engine 2010 Redistributable(28MB),共有32bit(下载)和64bit(下载)两个版本,具体要安 ...

  2. Tjoi2019 甲苯先生和大中锋的字符串 后缀自动机_差分

    tjoi胆子好大,直接出了两道送分题...... 都 9102 年了,还有省选出模板题QAQ...... Code: #include <bits/stdc++.h> #define se ...

  3. MAVEN 的常用命令

    1.清除命令:mvn clean 2.编译命令:mvn  conpile 3.打包命令:mvn package 4.跳过单元测试命令:mvn clean package -Dmaven.test.sk ...

  4. Problem 14

    Problem 14 # Problem_14.py """ The following iterative sequence is defined for the se ...

  5. 《你又怎么了我错了行了吧》【Alpha】Scrum meeting 5

    第五天 日期:2019/6/18 前言: 第5次会议在女生宿舍召开 冲刺第5天,对所有工作做了总结.继续完善编码工作. 1.1 今日完成任务情况以及明天任务安排 姓名 当前阶段任务 下一阶段任务 刘 ...

  6. HDU 3698 Let the light guide us

    Let the light guide us Time Limit: 2000ms Memory Limit: 32768KB This problem will be judged on HDU. ...

  7. test/exec/match

    1) test  检查指定的字符串是否存在var data = “123123″;var reCat = /123/gi;alert(reCat.test(data));  //true//检查字符是 ...

  8. 解决was6版本号过期问题

    原创作品.出自 "深蓝的blog" 博客,欢迎转载.转载时请务必注明出处.否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong ...

  9. POJ 1777

    一道好题. 由算术基本定理,知: 那么,对于上式的每个因子值只能是2^M的形式.取第一个式子为例,通过分解因式出(1+p^2)=2^k知,a只能为1. 于是对于p只能是梅森素数.而且每个梅森素数只能出 ...

  10. 機器學習基石 机器学习基石 (Machine Learining Foundations) 作业2 Q16-18 C++实现

    大家好,我是Mac Jiang,今天和大家分享Coursera-NTU-機器學習基石(Machine Learning Foundations)-作业2 Q16-18的C++实现.尽管有非常多大神已经 ...