欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot模板引擎

程序员文章站 2024-03-12 14:53:56
...

测试是否springboot集成是否成功

SpringBoot模板引擎
相当与集成mybatis

ThymeleafController

package com.wxm.springboot.controller.springboot2;

import com.wxm.springboot.entity.springboot2.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import java.util.ArrayList;
import java.util.List;

/**
 * @author wxm
 * @site www.wxm.com
 * @company xxx公司
 * @create 2019-12-28 15:57
 */

@Controller
@RequestMapping("/thymeleaf")
public class ThymeleafController {

    @RequestMapping("/list")
        public String  list() {
        System.out.println(" list........");
        return  "list";
    }
}

http://localhost/thymeleaf/list

SpringBoot模板引擎

thymeleaf模板

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

这里讲解的时候的时候是关闭缓存的(不关闭缓存有可能存在代码没有显示效果的问题)

将配置文件的后缀名改成.yml文件
SpringBoot模板引擎

spring.thymeleaf.cache=false

直接使用el表达式:${title},这里如果是支持的时候是会显示出人员表这几个字

SpringBoot模板引擎
显然不支持,因为这里使用的是html,而不是jsp,${xxx}是jstl表达式,必须基于jsp,

thymeleaf中${}语法

<h3 th:text="${title}"></h3>

SpringBoot模板引擎

thymeleaf中list遍历

  <tr th:each="u : ${userList}">
        <td th:text="${u.uid}">
        </td>
        <td th:text="${u.uname}">
        </td>
        <td th:text="${u.upwd}">
        </td>
    </tr>

SpringBoot模板引擎
SpringBoot模板引擎

thymeleaf解决html转译问题

html

<p th:utext="${msg}"></p>

controller
SpringBoot模板引擎
效果:
SpringBoot模板引擎