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>

时间: 2024-11-09 02:02:27

struts2学习之基础笔记6的相关文章

struts2学习之基础笔记2

6.5 Struts2 的基本配置 1web.xml 作用:加载核心过滤器 格式: <filter> ``````` </filter> <filter-mapping> <filter-name>过滤器名字</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 2 drfault properties 作用: 设置主局属性默认值 3 Str

struts2学习之基础笔记1

第6章 Strusts 2框架 1  引出 Web App  àà MVC  àà View 视图(jsp,html,JS) | C(Servlet)Filter,Listneer | M(数据bean , 逻辑bean) 逻辑bean  数据库的访问操作 业务处理 2  Struts 2 的起源 Struts 诞生于2001年 Apache 2007年 Struts 2.0 3 Struts 2 体系机构 C: 1) FilterDispatcher 类 2) Action 类 3)Strut

struts2学习之基础笔记3

第8章Struts 2类型转换 使用类型转换器 自定义类型转换器 步骤:1. Struts 2 构建流程 2.自定义类型转换器类(继承 DefaultTypeConverter /StrutsTypeConverter)若继承StrutsTypeConverter 则重写方法: 1) public object convertFromString(Map re/String [] engs/Class c) 2) public String convertToString () 3.编写类型转换

struts2学习之基础笔记8

文件的上传和下载 上传 步骤1:在文件上传表单中设置method和enctype属性值 格式:<s:form method=”post” enctype =”multipart/ form.data”> <s:file name=”xxx” /> </s:form> 步骤 2:在Action中,要求必须创建三个成员变量 格式:File xxx:String xxxFileNmae:String xxxContentType:get/set方法 步骤3:在Action的e

struts2学习之基础笔记5

第十章 Struts 2的输入校验 1 Struts 2 输入校验原理 a . 分类 validate()方法校验 b . validation框架校验 2 valibate()方法校验实现 步骤  I  Action类继承ActionSupport II 重写pulic void validate()方法,在其中编写相关校验规则; III 在Sturts.xml 文件中添加 <result name=”input”>(name取值必须为”input”) /资源 </result>

struts2学习之基础笔记4

拦截器 1.自定义拦截器类,必须继承AbstractInterceptor类(抽象类) 重写public String intercept (ActionInvocation arg0) 2.在Struts.xml文件中创建拦截器对象,格式: <package> <interceptors> <interceptor name=”拦截器名” class=”拦截器类全名”> [<param name=”成员变量名” >值</~~>] </~~

struts2学习之基础笔记7

第十二章 Struts 2的标记库 1 OGNL简介 Object-Grephic Navigtor Language 图对象导航语言 作用:图对象导航语言是Struts 2标记库中为其相应标记属性进行赋值操作的一种表达式. 组成元素 a.常量àà100.3.14.‘chen’ b.变量àà成员变量,对象 . 成员变量/方法 c.运算符 d.领域对象àà#parameters.#request.#session.#application.#attr 注意:I #attr中 attr 可省,即#a

Struts2 学习笔记(概述)

Struts2 学习笔记 2015年3月7日11:02:55 MVC思想 Strust2的MVC对应关系如下: 在MVC三个模块当中,struts2对应关系如下: Model: 负责封装应用的状态,并实现应用的功能.通常分为数据模型和业务逻辑模型,数据模型用来存放业务数据,比如订单信息.用户信息等:而业务逻辑模型包含应用的业务操作,比如订单的添加或者修改等. 封装应用状态:某些应用数据封装起来,使得视图只能通过接口获取对应的数据 响应状态查询:对应用的状态改变进行处理 暴露应用功能:暴露接口 通

struts2学习笔记(三)—— 在用户注册程序中使用验证框架

实现目标: 1.使用验证框架对用户注册信息进行验证 2.验证用户名.密码.邮箱不能为空 3.验证用户名.密码长度 4.验证邮件地址格式 具体实现 一.Struts2应用的基础配置 这里不做详细阐述,具体为web.xml.相关jar包的配置 二.将页面显示的文本内容放到资源文件中 1.查看用户注册程序中的所有页面,找到所有可以显示的文本内容,将它们分离出来放到资源文件中. 2.与相关的Action类同名,以.preperties为扩展名,与Action类位于同一个包中,只能由该Action访问 R