1. 程式人生 > 其它 >Laravel 6 路由常見用法

Laravel 6 路由常見用法

目錄

Springboot 整合 Thymeleaf

1.什麼是Thymeleaf

Thymeleaf 是一個跟 Velocity、FreeMarker 類似的模板引擎。相較與其他的模板引擎,它有一個最大的特點是,它可以讓美工在瀏覽器檢視頁面的靜態效果,也可以讓程式設計師在服 務器檢視帶資料的動態頁面效果。 這是由於它支援 html 原型,然後在 html 標籤裡增加額外的屬性來達到模板 +資料的展示方式。

<a th:text="${url}">百度</a> 

瀏覽器解釋 html 時會忽略未定義的標籤屬性,所以 thymeleaf 的模板可以 靜態地執行; 當有資料返回到頁面時,Thymeleaf 標籤會動態地替換掉靜態內容,使頁面動態顯示。

2.快速開始

1)引入依賴
<dependency> 
		<groupId>org.springframework.boot</groupId> 
		<artifactId>spring-boot-starter-thymeleaf</artifactId> 
</dependency>

2)配置Thymeleaf模版引數
spring: 
  thymeleaf: 
    cache: false

3)建立模版檔案 hello.html

檔案存放的位置:resource/templates

<!DOCTYPE html> 
<html xmlns:th="http://www.thymeleaf.org"> 
   <head> 
      <meta charset="UTF-8"></meta> 
      <title>Insert title here</title> 
   </head> 
   <body>Welcome <span th:text="${uname}">Admin</span>! </body> 
</html>

介面設定

@Controller
public class UserController {


    @RequestMapping("/userlist")
    public String userList(Model model){

        User user1 = new User();
        user1.setUname("小李");
        user1.setUid(1L);
        user1.setAge(20);
        user1.setEntryDate(new Date());

        User user2 = new User();
        user2.setUname("小王");
        user2.setUid(2L);
        user2.setAge(21);
        user2.setEntryDate(new Date());

        User user3 = new User();
        user3.setUname("小趙");
        user3.setUid(3L);
        user3.setAge(22);
        user3.setEntryDate(new Date());

        List<User> users = new ArrayList<>();
        users.add(user1);
        users.add(user2);
        users.add(user3);

        model.addAttribute("users",users);
//        model.addAttribute("user",user);
        return "userlist";
    }



    @RequestMapping("/hello")
    public String hello(Model model){
        model.addAttribute("uname","小明");
        return "hello";
    }

}

3.Thymeleaf中的小技巧

1)字串
歡迎:<span th:text="${username}"></span><br/> 
歡迎:<span th:text="超級VIP+${username}"></span><br/> 
歡迎:<span th:text="|超級VIP,${username}|"></span><br/>

2)條件判斷
# 條件為真,則顯示所處的年齡段 
<span th:if="${age > 18}">老臘肉</span>
<span th:if="${age <= 18}">小鮮肉</span>

# 條件不為真,則顯示
<span th:unless="${age>18}" th:text="未超過18歲"></span>

3)三元運算子
<span th:text="${age>18 ? '不年輕了':'too yong'}"></span>

4)迴圈
<table>
   <tr>
      <td>id</td> 
      <td>姓名</td> 
   </tr> 
   <tr th:each="stu : ${stus}"> 
      <td th:text="${stu.id}">id</td> 
      <td th:text="${stu.name}">姓名</td> 
   </tr>
</table>

5)日期格式化
<input th:value="${#dates.format(now,'yyyy-MM-dd HH:mm:ss')}"/>