第十一章 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. [ Linux ] [ OS ] [ memory ] Linux 如何查看系統硬體的記憶體(RAM)資訊

    cat /proc/meminfo https://blog.longwin.com.tw/2013/05/linux-ram-memory-info-2013/

  2. 暴雪的hash算法[翻译]

    原文来自:http://sfsrealm.hopto.org/inside_mopaq/chapter2.htm#hashes 促进历史进步的大多数契机都是在解决特定问题的过程中产生的,本文讨论一下M ...

  3. 「图解HTTP 笔记」Web 基础

    Web 基础 三项构建技术: HTML:页面的文本标记语言 HTTP:文档传输协议 URL:指定文档所在地址 一些概念 HTTP(HyperText Transfer Protocol):通常被译为& ...

  4. 图像的全局特征--LBP特征

    原文链接:http://blog.csdn.net/zouxy09/article/details/7929531#comments 这个特征或许对三维图像特征提取有很大作用.文章有修改,如有疑问,请 ...

  5. TortoiseSvn问题研究(一)

    问题描述 今天在工作中遇到一个SVN方面的问题,牵扯出使用SVN这一段时间的一系列问题. 具体来说,是这样的: 上周五有上线分支,自己的分支需要merge: 很多项目小组都在开发这个项目,再往前好像也 ...

  6. GROUP BY GROUPING SETS 示例

    --建表 create table TEst1 ( ID ), co_CODE ), T_NAME ), Money INTEGER, P_code ) ); --插入基础数据 insert into ...

  7. ClipboardJS实现点击复制功能

    <script src="//lib.baomitu.com/clipboard.js/1.7.1/clipboard.min.js"></script> ...

  8. nyoj252-01串

    01串 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有"11"子串的这种长度的0 ...

  9. nyoj25-A Famous Music Composer

    A Famous Music Composer 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 Mr. B is a famous music composer. One ...

  10. [CodeForces]786B Legacy

    线段树优化建图. 建立两棵线段树,其上点的点权分别表示"到达这个区间内所有点的最小花费"和"到达这个区间内任意一个点的最小花费". 对于第一种路直接加边即可 对 ...