第十一章 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. 杭电2054 WA

    #include<stdio.h> #include<string.h> ],b[]; int main() { ,len2=,i; ; scanf("%s" ...

  2. RabbitMQ学习之队列监控

    对于RabbitMQ的监控,除了服务器基本信息(硬盘.CPU.内存.IO等)以及MQ的进程和端口,我们也可以通过请求url访问管理API监控其集群和队列的情况.在Javaapi 3.6.0以后,cha ...

  3. angular.js表单验证

    表单验证<AngularJs> 常用的表单验证指令 1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可: <input type=& ...

  4. css3小叮当(转载)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. vue自己写了一个div菜单,点击按钮展开,点击其他地方关闭这个div菜单

    需求是通过点击body页面,在其他地方就关闭这个<div>菜单,给这个div一个id:problemList,但是点击我打开的按钮,不关闭. created () { document.o ...

  6. linux--ubuntu的下载以及VMware Tool的安装

    1. Ubuntu的下载:http://cn.ubuntu.com/download/ 2. VMware Tool的安装: 第一步:在主机上,从 Workstation Pro 菜单栏中选择虚拟机 ...

  7. python之parameterized模块

    parameterized扩展了py.test参数化测试,unittest参数化测试. <1>一个小练习 import unittest import math @parameterize ...

  8. [置顶] 来自 HeroKu 的 HTTP API 设计指南(中文版)

    转载:http://get.jobdeer.com/343.get 来自 HeroKu 的 HTTP API 设计指南(中文版) 翻译 by @Easy 简介 本指南中文翻译者为 @Easy ,他是国 ...

  9. vue 配置页面动态的 title

  10. Django 连接MySQL 通过pymysql 库

    ython3 如何安装pymysql 库,在此不再做多的讲解,如果有想知道如何安装的朋友,请求参考下面的连接地址: 第一步:应用setting.py 文件设置mysql 数据库连接相关属性.   DA ...