博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jsp 国际化访问首页选择展示不同字体小例子
阅读量:5075 次
发布时间:2019-06-12

本文共 3021 字,大约阅读时间需要 10 分钟。

要求:创建一个首页,默然显示英文信息,但可以让用户选择使用英文,繁体中文或简体中文.

1.编写hello_en_US.txt,内容如下:

cc.openhome.welcome=welcome cc.openhome.font=English cc.openhome.name=This is your front page

2.编写hello_zh_CN.txt,内容如下:

cc.openhome.welcome=欢迎 cc.openhome.font=简中 cc.openhome.name=这是你的预设首页

3.编写hello_zh_TW.txt,内容如下: 

cc.openhome.welcome=歡迎 cc.openhome.font=繁中 cc.openhome.name=這是你的預設首頁

4.文件编码需要注意:

在idea18 中 英文和简体中文 .txt文本编辑采用的UTF-8格式,编码格式使用的是:jdk自带的native2ascii 生成 .propertities

$ native2ascii -encoding utf-8 hello_en_US.txt hello_en_US.properties

中文繁体编码采用的big5 编码方式,需要把编辑器设置为Big5编码格式,类似:编码为Big5

$ native2ascii -encoding Big5 hello_zh_TW.txt hello_zh_TW.properties

5.处理请求jsp

1 <%-- 2     * created by on 12/4/18 3     homework p282 7-1 4 --%> 5 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 6 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 7 <%@ page import="java.util.ResourceBundle" %> 8 <%@ page import="java.util.Locale" %> 9 <%@ page import="javax.servlet.jsp.jstl.fmt.LocalizationContext" %>10 <%@ page contentType="text/html;charset=UTF-8" language="java"  pageEncoding="UTF-8" %>11 <%12     ResourceBundle zh_TW = ResourceBundle.getBundle("cc.openhome.hello", new Locale("zh","TW"));13     ResourceBundle zh_CN = ResourceBundle.getBundle("cc.openhome.hello",new Locale("zh","CN"));14     ResourceBundle ja_JP = ResourceBundle.getBundle("cc.openhome.hello",new Locale("ja","JP"));15     ResourceBundle en_US = ResourceBundle.getBundle("cc.openhome.hello",new Locale("en","US"));16 17     pageContext.setAttribute("zh_TW",new LocalizationContext(zh_TW));18     pageContext.setAttribute("zh_CN",new LocalizationContext(zh_CN));19     pageContext.setAttribute("ja_JP",new LocalizationContext(ja_JP));20     pageContext.setAttribute("en_US",new LocalizationContext(en_US));21 22 %>23 24    25       
26
27
28
<fmt:message bundle="${en_US}" key="cc.openhome.welcome"/>29
30
31
<fmt:message bundle="${zh_CN}" key="cc.openhome.welcome"/>32
33
34
<fmt:message bundle="${zh_TW}" key="cc.openhome.welcome"/>35
36
37
<fmt:message bundle="${en_US}" key="cc.openhome.welcome"/>38
39
40 49 50 51 52
75
76

77
78
79
80
81
82
83
84
85
86
87
88
89
90
91 92

6.运行效果

7.总结:

(1).设计 jstl核心标签库的使用.<c choose>,<c when>,<c otherwise>,<c url> <fmt bundle>,<fmt message>.

(2).国际化处理流程的简单理解.

(3).前端页面的简单调试.

(4).有待优化,重复代码写的太多.

转载于:https://www.cnblogs.com/changlili/p/10073870.html

你可能感兴趣的文章
算法导论 文章12章 二叉搜索树
查看>>
Android学习笔记(四十):Preference的使用
查看>>
(转)linux sort,uniq,cut,wc命令详解
查看>>
关于ExecuteNonQuery执行的返回值(SQL语句、存储过程)
查看>>
UVa540 Team Queue(队列queue)
查看>>
mysql数据增删改查
查看>>
shell中下载最新版本或指定版本的办法(Dockerfile 中通用)
查看>>
极客时间-左耳听风-程序员攻略-分布式架构工程设计
查看>>
洛谷P1290 欧几里得的游戏
查看>>
SSIS ->> Control Flow And Data Flow
查看>>
POJ1195
查看>>
Vue中table合并单元格用法
查看>>
Git 创建分支并合并主分支
查看>>
细说React(二)
查看>>
AngularJS之初级Route【一】(六)
查看>>
EntityFramework Core是否可以映射私有属性呢?了解一下。
查看>>
简单数据访问类,生成简单SQL,自动转换成java对象
查看>>
Oracle的null说明
查看>>
ACM程序设计选修课——1081: 堆(BFS)
查看>>
模仿今日头条导航栏滑动显示更多
查看>>