Java基础之Thymeleaf的简单使用

作者:小郑要做干饭人 时间:2023-08-24 19:00:22 

Java代码

package com.zzx.controller;
import com.zzx.model.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.Arrays;
/**
* @date: 2021/04/25/ 10:07
* @author: ZhengZiXuan
* @description: 由于Spring Boot 不推荐我们使用.jsp,所以我们就使用html配合thymeleaf来进行数据的传输
* @title: Thymeleaf简单使用
*/
@Controller
@RequestMapping("/thyme")
public class ThymeleafController {
@RequestMapping("data")
   public String ShowData(Model model){
       model.addAttribute("text","<a href='#'>点击1</a>");
       model.addAttribute("utext","<a href='#'>点击1</a>");
       model.addAttribute("value","input值");
       model.addAttribute("user",new User(1,"张三"));
       model.addAttribute("num",100);
       model.addAttribute("flag",true);
       model.addAttribute("list", Arrays.asList("Java","WEB","UI"));
       return "data";
   }
}    

前端代码


<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org"><!--此处需要配置thymeleaf,可以不配置,但是会爆红,不会影响最终效果-->
<head>
   <meta charset="UTF-8">
   <title>thymeleaf的简单使用</title>
</head>
<body>
<!--取出后的值,填充到p标签中间,将字符串的标签解析字符串-->
<p th:text="${text}"></p><br/><hr>
<!--取出后的值,填充到p标签中间,utext会将字符串的标签解析为html标签-->
<p th:text="${utext}"></p><br/>
<!--th:value,相当于是给原value属性赋值-->
<input th:value="${value}"/><br/><hr/>
<!--thymeleaf支持属性导航, 对象.属性-->
id:<p th:text="${user.id}"></p><br>
name:<p th:text="${user.name}"></p><br>
<br><hr/>
<p th:text="${num}"></p>
<br/><hr/>
<!--th:if 判断,如果判断成功,该标签内的内容会展示,否则不展示-->
<p th:if="${flag}== true">
   看这里看这里
</p>
<hr>
<ol>
   <!--th:each 变量
       1. th:each 属性在哪个标签,哪个标签循环出现
       2. th:each= "遍历得到结果变量 :${key}"
       3. 在当前标签,或者内部标签就可以使用"遍历得到结果变量"
   -->
   <li th:text="${str}" th:each="str : ${list}"></li>
</ol>
</body>
</html>

最终效果

Java基础之Thymeleaf的简单使用

来源:https://blog.csdn.net/a1422655169/article/details/116122194

标签:Java,Thymeleaf,用法
0
投稿

猜你喜欢

  • Android获取apk签名指纹的md5值(防止重新被打包)的实现方法

    2023-06-23 04:26:12
  • Flutter开发中的路由参数处理

    2023-06-21 04:27:48
  • Java使用新浪微博API通过账号密码方式登陆微博的实例

    2023-09-23 05:35:38
  • springboot访问静态资源遇到的坑及解决

    2022-11-06 14:45:11
  • java判断今天,昨天,前天,不能用秒间隔的简单实例

    2021-07-27 23:01:35
  • Unity之Luaframework框架lua调用C#方法

    2022-02-14 11:22:26
  • C# Winfrom实现Skyline画直线功能的示例代码

    2023-04-24 12:41:48
  • Mybatis条件if test如何使用枚举值

    2023-11-19 14:15:33
  • Unity调用C++ dll实现打开双目相机

    2022-05-28 13:19:51
  • java使用软引用实现缓存机制示例

    2021-08-26 18:06:12
  • 详谈Enumeration接口和Iterator接口的区别

    2023-05-08 02:25:23
  • java 可变参数详解及实例

    2021-06-01 10:02:42
  • Spring boot实现文件上传功能

    2023-08-01 07:00:02
  • 深入谈谈C#9新特性的实际运用

    2021-05-26 16:08:23
  • Android 列表选择框 Spinner详解及实例

    2021-11-18 14:59:08
  • 关于LinkedList集合对元素进行增查删操作

    2022-09-23 11:48:45
  • Eclipse插件大全 挑选最牛的TOP30(全)

    2023-06-29 09:34:50
  • Android编程实现自定义系统菜单背景的方法

    2023-07-16 22:02:51
  • C# WinForm中Panel实现用鼠标操作滚动条的实例方法

    2021-08-08 01:52:42
  • Android 实现手机接通电话后振动提示的功能

    2022-01-10 23:56:58
  • asp之家 软件编程 m.aspxhome.com