文档章节

struts2 国际化

芥末小弟
 芥末小弟
发布于 2017/03/01 09:51
字数 301
阅读 3
收藏 0

  国际化概述:

软件国际化:一个软件根据来访者地区不同,显示不同语言.

 

国际化:

* 必须有一组资源包:

* 一组属性文件命名: 基本名称_语言(小写)_国家(大写).properties

* 如:message_zh_CN.properties   message_en_US.properties

 

* 使用ResourceBundle这个类.

* ResourceBundle.getBundle(String baseName,Locale locale);

 

 Struts2中的国际化:

全局国际化:

可以在Action类中、JSP中、配置文件中都可以使用.

 

***** 在Struts2中资源包可以放在src下或者包下.

完成国际化步骤:

1.提供一组资源包:

2.在Struts2中使用必须开启一个常量.

<constant name="struts.custom.i18n.resources" value="message"/>

3.使用:

* 在Action类中使用:

* getText(String key);

* 在JSP中使用:

* <s:text name="name"></s:text>

* 在配置文件中使用:

* <message key="validation.age"/>

Action范围国际化:

只能在当前的Action中使用.

需要在Action所在包创建属性文件.(属性文件的名字与Action的类名相同)

* I18NAction_zh_CN.properties

 

Package范围国际化:

可以在当前的包下及当前包的子包下使用.

需要在包下创建一个名称为package_zh_CN.properties文件

临时国际化:

只能在JSP中使用.

<s:i18n name="cn/itcast/struts2/demo6/package">

<s:text name="age"/>

</s:i18n>

 

© 著作权归作者所有

共有 人打赏支持
芥末小弟
粉丝 0
博文 202
码字总数 120715
作品 0
昌平
请教下在jsp下如何获取struts2的i18n信息(不是资源文件里面的)

请教下高手,系统里面用了struts2的国际化,我现在想在jsp里面不通过action直接获取国际化的参数,注意,不是properties文件里面的key,而是系统全局的Locale参数,如enUS和zhCN,而且这种获...

smh821025
2013/10/17
139
0
Java程序员从笨鸟到菜鸟之(六十六)细谈struts2(十二)struts2国际化底层大揭秘

Struts2的博客在前不久已经停止了,但是里面还有很多内容我们都还没接触到,所以现在我们在补充一下struts2的内容。这篇博客我们主要是一块来看一下struts2内对国际化的支持。在了解struts2...

长平狐
2012/11/12
95
0
Struts2的其它知识

4、Struts2的其它知识 4.1、ModelDriven 如果希望传递对象信息到action,但对象信息较多时,需要传递大量的参数并且要设置这些参数,工作量 很大,所以建议的方式是在action中直接创建相应的...

pmos
2016/11/02
13
0
国际化信息显示 ,自定义拦截器

四、 国际化信息显示 1、 国际化原理 ? 什么是国际化 ? 同一款软件 可以为不同用户,提供不同语言界面 ---- 国际化软件 需要一个语言资源包(很多properties文件,每个properties文件 针对...

day戴
2014/07/23
0
0
struts2中文件上传的两个个限制

--struts2中文件上传的二个限制,一个是struts.multipart.maxSize,如果不设置,struts2 的核心包下的default.properties文件里有默认的大小设置struts.multipart.maxSize=2097152,即2M. 这是s...

闵开慧
2012/08/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java动态代理之InvocationHandler最简单的入门教程

网上关于Java的动态代理,Proxy和InvocationHandler这些概念有讲解得非常高深的文章。其实这些概念没有那么复杂。现在咱们通过一个最简单的例子认识什么是InvocationHandler。值得一提的是,...

JerryWang_SAP
17分钟前
0
0
oracle 在 MyBatis 中使用 like

两种使用方法 使用oracle自带 || 拼凑的方式 <if test="userName!=null and userName!=''"> AND u.USER_NAME like '%' || #{userName} || '%' </if> 使用MyBatis的$符号的方式 <if test="us......

karma123
23分钟前
1
0
带接口的webservice方式发布

package cn.it.ws.e;import javax.jws.WebService;/** * 面向接口的webservice发布方式 * @author Administrator * */@WebServicepublic interface JobService {publi...

江戸川
38分钟前
2
0
day122-20181020-英语流利阅读-待学习

蜘蛛侠新片《毒液》来袭!导演灵感来自哪? Roxy 2018-10-20 1.今日导读 你还记得漫威宇宙中飞檐走壁的蜘蛛侠小可爱吗?在刚过去的国庆黄金周里,索尼影业发行的漫威超级英雄蜘蛛侠系列大片《...

飞鱼说编程
49分钟前
4
0
美团点评Docker容器管理平台

美团点评容器平台简介 本文介绍美团点评的Docker容器集群管理平台(以下简称“容器平台”)。该平台始于2015年,是基于美团云的基础架构和组件而开发的Docker容器集群管理平台。目前该平台为...

Skqing
55分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部