国际化功能越来越普及,很多网站、系统都实现了国际化的功能。
springboot 的国际化功能实现也很简单,只要编写不同语言版本下的若干个配置文件,在主配置文件指定国际化配置文件的位置即可,springboot 自动绑定实现国际化。
以登录页面为例
示例用到的页面均来自 bootstrap 官网案例
编写不同语言版本的配置文件
首先要确定哪些信息要进行国际化,提取出来。再确定要哪些语言版本,以 基础名+语言+国家 的规则命名。在根路径创建 i18n 文件夹,用来存放国际化配置文件。
login_zh_CN.properties (中文条件下显示)
login.top=请登录
login.username=用户名
login.password=密码
login.remember=记住我
login.btn=登录
login_en_US.properties (英文条件下显示)
login.top=Please Sing in
login.username=UserName
login.password=Password
login.remember=remember me
login.btn=Sing In
login.properties (默认情况、其他语言)
login.top=请登录~
login.username=用户名~
login.password=密码~
login.remember=记住我~
login.btn=登录
页面获取国际化信息
使用了 thymeleaf 模板引擎,页面取值使用 #{} 即可获取国际化信息
<!doctype html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" href="favicon.ico">
<title>Signin Template</title>
<!-- Bootstrap core CSS -->
<link href="dist/css/bootstrap.min.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="css/signin.css" rel="stylesheet">