一,官方连接
* Thymeleaf文档连接:https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html
* SpringBoot整合连接(搜索Thymeleaf即可):https://docs.spring.io/spring-boot/docs/2.1.1.RELEASE/reference/htmlsingle/
二,模板依赖
org.springframework.boot
spring-boot-starter-thymeleaf
三,配置文件
### thymeleaf配置信息
# 不启用缓存
spring.thymeleaf.cache=false
# 文件地址前缀
spring.thymeleaf.prefix=classpath:/static/thymeleaf/
# 文件地址后缀, 此处使用html文件
spring.thymeleaf.suffix=.html
# 以utf-8进行编码
spring.thymeleaf.encoding=UTF-8
# 文件类型
spring.thymeleaf.servlet.content-type=text/html
四,thymeleaf.html文件
Title
USERNAME
PASSWORD
AGE
五,后台代码
* Controller
package com.gupao.springboot.themyleaf.controller;
import com.gupao.springboot.entitys.UserVO;
import com.gupao.springboot.themyleaf.service.IUserThyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.context.MessageSourceProperties;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
/**
* @author pj_zhang
* @create 2019-01-02 21:45
**/
@Controller
public class UserThyController {
@Autowired
private IUserThyService userThyService;
@RequestMapping("userThy")
public String findUser(Model model) {
List lstUser = userThyService.findUser();
model.addAttribute("users", lstUser);
return "userDetails";
}
}
* Service
package com.gupao.springboot.themyleaf.service.impl;
import com.gupao.springboot.entitys.UserVO;
import com.gupao.springboot.themyleaf.mapper.IUserThyMapper;
import com.gupao.springboot.themyleaf.service.IUserThyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author pj_zhang
* @create 2019-01-02 21:46
**/
@Service
public class UserThyService implements IUserThyService {
@Autowired
private IUserThyMapper userThyMapper;
@Override
public List findUser() {
return userThyMapper.findUser();
}
}
* Mapper
package com.gupao.springboot.themyleaf.mapper;
import com.gupao.springboot.entitys.UserVO;
import java.util.List;
/**
* @author pj_zhang
* @create 2019-01-02 21:48
**/
public interface IUserThyMapper {
List findUser();
}
* mapper.xml
六,页面展示
七,SpringBoot+Thymeleaf实现国际化
1,SpringBoot读取文件默认配置类,默认从messages.properties读取配置信息
2,内置国际化处理措施,获取浏览器当前语言,之后识别对应的配置文件自动进行装载
* 默认配置文件messages.properties必须存在,不然国际化加载会出问题。(个人实验)
* 装载文件名称:messages + "_" + http头信息的Content-Language属性("-"解析为"_"进行装载),如图
3,messages_en.properties
locale.message = Welcome
4,messages_zh_CN.properties
locale.message = 欢迎
5,界面访问
* 默认中文界面下访问
* 修改英文界面
-- 设置 --> 高级 --> 语言 --> 语言
-- 设置英语为当前语言,并移到顶部,之后重启
* 切换后重新访问如下,因为英文下对应的http头属性值为en,所以对应文件名称为messages_en.properties