Spring Boot中通过Accept-Language头信息设置国际化内容

目录

 

概念

演示

操作步骤


 

概念

使用Spring MVC编写国际化配置文件:

           1. 编写国际化配置文件;

           2. 使用ResourceBundleMessageSource管理国际化资源文件;

           3. 在页面使用fmt:message取出国际化内容;

 

使用Spring Boot编写国际化;

          1. 编写国际化配置文件;

          2. 使用模板引擎,把数据送到界面上去

 

这里要注意:默认情况下,只有在templates里面的文件,才能获取模版的支持:



 

演示

程序结构如下:

Spring Boot中通过Accept-Language头信息设置国际化内容_第1张图片

程序截图如下!

英文界面:

Spring Boot中通过Accept-Language头信息设置国际化内容_第2张图片

中文界面:

Spring Boot中通过Accept-Language头信息设置国际化内容_第3张图片

源码如下:

HelloController.java

package internationdemo.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloController {

    @RequestMapping({"/", "index.html"})
    public String index(){

        return "index";
    }
}

index.properties

index.btn=登录#
index.HAY=怎么是你#
index.HOAY=怎么老是你#
index.password=#密码
index.remember=记住我#
index.title=标题#

index_en_US.properties

index.btn=Sign in
index.HAY=How Are You
index.HOAY=How Old Are You
index.password=PassWord
index.remember=remember
index.title=title

index_zh_CN.properties

index.btn=登录
index.HAY=怎么是你
index.HOAY=怎么老是你
index.password=密码
index.remember=记住我
index.title=标题

index.html




    
    Title



    

How Are You


application.properties

spring.messages.basename=i18n.index

 

操作步骤

添加国际化:

Spring Boot中通过Accept-Language头信息设置国际化内容_第4张图片

添加好两个properties后,Resource Bundle 'index'就会自动出来;

随后就能这样进行添加:

Spring Boot中通过Accept-Language头信息设置国际化内容_第5张图片

选中任意一个:

Spring Boot中通过Accept-Language头信息设置国际化内容_第6张图片

添加即可:

Spring Boot中通过Accept-Language头信息设置国际化内容_第7张图片

你可能感兴趣的:(Java,Spring,Boot)