博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
复习Spring第四课---Spring对国际化的支持
阅读量:5351 次
发布时间:2019-06-15

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

其实国际化这东西很少使用,之前也就是粗略的学了下,趁今天有空,拿出来稍微写写。以前学android开发的时候,类似于多语言的版本。差别就是一个是手机打开,一个是浏览器打开,本质是一样的。

在Spring配置文件中的配置如下:

1 
2
9
14
18
19
20
config/properties
21
22
23
24

两个资源文件

properties_en_US.properties

message1=Hello {0},GoodBye{1}

properties_zh_CN.properties

message1=\u4f60\u597d{0},\u518d\u89c1{1}

至于\u4f60\u597d和\u518d\u89c1其实就是‘你好’和‘再见’的ASCII码值,在国际化资源文件中,中文汉字必须要配置成ASCII形式的,具体怎么得到这些值的呢

win+r-->运行窗口 输入native2ascii (前提是装了JDK了)

测试代码:

package com.lsd.test;    import java.util.Date;  import java.util.Locale;    import org.junit.Test;  import org.springframework.context.ApplicationContext;  import org.springframework.context.support.FileSystemXmlApplicationContext;    public class CommonTest {        @Test      public void test1() {          String path = "WebRoot/WEB-INF/applicationContext.xml";          ApplicationContext context = new FileSystemXmlApplicationContext(path);          Object[] objs = new Object[] { "lsd",                  new Date().toLocaleString() };          // message1为资源文件的key值,objs为资源文件value值所需要的参数,Local.CHINA为国际化为什么语言          String str = context.getMessage("message1", objs, Locale.CHINA);          System.out.println(str);      }  }  

 

在WEB页面上怎么实现呢,首先添加个sping.tld到WEB-INF/lib下,还需要spring-webmvc.jar

在这之后需在Spring配置文件中添上

1 

在jsp页面上:

1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>   2 <%@ taglib prefix="spring" uri="WEB-INF/lib/spring.tld"%>   3    4      5     Spring国际化   6      7      8      
9 "/>
10 11

浏览器默认都是中文的,所以显示的结果肯定是中文的,显示英文只要更换下浏览器语言即可

转载于:https://www.cnblogs.com/timePasser-leoli/p/7591656.html

你可能感兴趣的文章
使用 MarkDown & DocFX 升级 Rafy 帮助文档
查看>>
THUPC2019/CTS2019/APIO2019游记
查看>>
Nodejs Express模块server.address().address为::
查看>>
4.3.5 Sticks (POJ1011)
查看>>
POJ 2960 S-Nim 博弈论 sg函数
查看>>
Dijkstra模版
查看>>
一个简单的插件式后台任务管理程序
查看>>
GDB调试多进程程序
查看>>
组合数
查看>>
CMD批处理延时启动的几个方法
查看>>
转:LoadRunner中web_custom_request 和 web_submit_data的差别
查看>>
HTC G7直刷MIUI开启A2SD+亲测教程
查看>>
shiro的rememberMe不生效
查看>>
const 不兼容的类型限定符问题
查看>>
OpenCV的配置
查看>>
spring Cache + Redis 开发数据字典以及自定义标签
查看>>
成功连上数据库顿感世界美好许多
查看>>
编程注意2
查看>>
《C++ Primer Plus》第12章 类和动态内存分配 学习笔记
查看>>
javascript中sort()排序方法总结
查看>>