JSP 之国际化



  • 导入 <%@ taglib url="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>


  • 创建三个语言配置文件,以guo.properties为基准
1 <body>
2     <fmt:setLocale value="en_us"/>    //强行将浏览器中的语言编码设置为ja
3      <fmt:bundle basename="guo" >
4         <fmt:message key="gretting"></fmt:message>
5     </fmt:bundle> 
6    <c:set var="price" value="1000"></c:set>    <fmt:formatNumber type="currency" value="${price }"></fmt:formatNumber>
7 </body>

  结果:

  //basename="guo" 不能加扩展名,表示guo.properties为基准配置,<fmt:message key="gretting"> 表示输出key为gretting的值,如果此时浏览器的语言优先级

是中文的话,那么显示中文配置guo_zh.properties中的gretting的值,如果此时浏览器的语言优先级是日文的话,那么显示日文配置guo_ja.properties中的gretting的值.

如果浏览器中是其他语言优先的话,则默认显示基准配置(guo.properties)中的key值。

//<fmt:formatNumber type="currency" value="${price }"></fmt:formatNumber>  用于显示当前浏览器的语言地区的货币符号。如上图,<fmt:setLocale value="en_us"/>将语言编码强转为美国英文,所以货币为美元符。

1 <body>
2      <fmt:setLocale value="zh_CN"/>
3      <fmt:bundle basename="guo" >
4         <fmt:message key="gretting"></fmt:message>
5     </fmt:bundle>
6
7 <jsp:useBean id="now" class="java.util.Date"></jsp:useBean>
8 <fmt:formatDate value="${now}" />
9 </body>

结果:

  //<fmt:formatDate value="${now}" /> 将now对象用当前浏览器的语言地区的风格显示。

时间: 2024-12-18 01:05:16

JSP 之国际化的相关文章

java:jsp: ResourceBundle国际化多语言

java提供了一个资源类java.util.ResourceBundle来试下多国语言版本.其实ResourceBundle只是一个抽象的类,她有两个子类:ListResourceBundle,和,PropertyResourceBundle.前一个子类需要编写不同的国家语言信息放置在对象类中,下面将实例演示,后一个子类是需要编写不同国家语言的文件后缀为.properties()来存放语言信息,这部分内容读者可以在国际化标签以及Struts时了解到.例如,存放在RES_zh_EN.propert

浅谈struts2的国际化----i18n

可能大家在使用struts框架的时候,偶尔会看到这个词: i18n.也就是 Internationalization    i 开头,n 结尾, 总共18个字母,今天的主要内容就是围绕这 四个字母. struts2国际化是建立在 java 国际化的基础上的,通过提供不同国家.语言环境的消息资源,然后通过 ResourceBundle 加载指定Locale 对应的资源文件,取得文件中指定的 key 对应的信息. Locale 对象表示了特定的地理.政治和文化地区.需要 Locale 来执行其任务的

Struts2:国际化

中文系统系统默认使用zh_CN文件,没有的话使用基本文件lan.properties lan.properties label.ahtitle=wuhan diff veryday label.username=user name ah001=i need input m01={0}is already registed e01=call admin please lan_zh_CN.properties label.ahtitle=\u5149\u7070\u57CE\u5E02 label.

JavaWeb国际化

软件的国际化: 软件在不同的地方,适应不同的风格: 中国: 显示中文,以及服务符合中国习惯的文本字符串! 美国: 显示英文,以及服务符合他国习惯的文本字符串! 这种软件,就叫国际化的软件! 如何做到国际化的软件,要求: 软件中存储特定的字符串 知道浏览器当前使用哪种语言(Locale  ) 相关API 一.Locale 实例对象代表一个特定的地理,政治.文化区域.(一个 Locale 对象本身不会验证它代表的语言和国家地区信息是否正确,只是向本地敏感的类提供国家地区信息,与国际化相关的格式化和解

Struts2(十三)国际化-internationalization

一.国际化是什么--I18N 即internationalization 首字母i-结束字母n之间有18个字母 特征:在程序不做修改的情况下,可以根据不同的语言环境显示相应内容 二.Java内置国际化 message_en_US.properties demo = hello world! userName = user name password = password welcome = welcome! message_zh_CN.properties demo = \u60A8\u597D

JavaWeb增强:国际化

根据数据的类型不同,国际化分为2类:静态数据国际化和动态数据的国际化. 静态数据,包括 "标题"."用户名"."密码"这样的文字数据. 动态数据,包括日期.货币等可以动态生成的数据. 国际化涉及到java.util.Locale和java.util.ResourceBundle类. java.util.Locale A Locale object represents a specific geographical, political, or

JSP+Servlet+JavaBean实现MVC 的缺陷

■<%%>可读性差 ■Servlet需要配置web.xml,维护不方便 ■Servlet中的参数通过getParameter获得,中文处理 ■Servlet通过response. sendRedirect跳转回JSP ■校验 ■国际化(I18N) ■拦截器

Struts2的一个入门实例----登录功能

一.搭建环境与测试 1.web.xml文件,配置核心Filter 1: <?xml version="1.0" encoding="UTF-8"?> 2: <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3: xmlns="http://java.sun.com/xml/ns/j2ee" 4: xmlns:web="htt

不用动手术的肝脏清洗法

几乎每个人体内都有肝胆结石,或许很多人只知道胆结石,不知道肝脏内也有结石,也不知道其实很多胆结石的初期就是在肝脏内形成的,更不知道吃夜宵.晚饭在7点之后吃.吃油炸食品.甚至喝水较少也会导致肝胆结石.就以上几个不良生活习惯,我们每个人占多少?简单的讲,肝脏是人体内最大的器官,它是人体的解毒工厂,它的构造极其复杂,所以至今为止,人类无法设计出人造肝脏,它的复杂度仅次于脑组织.所以让肝脏维持正常功能直接关系着人体的健康.肝脏可以使激素,酒精以及某些有害药物在体内失效.各种人体无法代谢的毒素都会由肝脏负