Spring Boot中使用thymeleaf以及各种取值,判断,选择,截取等方式

2023-11-03

Spring Boot中使用thymeleaf

Spring Boot支持FreeMarker、Groovy、Thymeleaf和Mustache四种模板解析引擎,官方推荐使用Thymeleaf。

spring-boot-starter-thymeleaf

在Spring Boot中使用Thymeleaf只需在pom中加入Thymeleaf的starter即可:

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

在Spring Boot 1.5.9.RELEASE版本中,默认的Thymeleaf版本为2.1.6.RELEASE版本,这里推荐使用3.0以上版本。在pom中将Thymeleaf的版本修改为3.0.2.RELEASE:

<properties>
    <thymeleaf.version>3.0.2.RELEASE</thymeleaf.version>
    <thymeleaf-layout-dialect.version>2.0.1</thymeleaf-layout-dialect.version>
</properties>

在Spring Boot中,默认的html页面地址为src/main/resources/templates,默认的静态资源地址为src/main/resources/static。

Thymeleaf默认配置

在Spring Boot配置文件中可对Thymeleaf的默认配置进行修改:

#开启模板缓存(默认值:true)
spring.thymeleaf.cache=true 
#Check that the template exists before rendering it.
spring.thymeleaf.check-template=true 
#检查模板位置是否正确(默认值:true)
spring.thymeleaf.check-template-location=true
#Content-Type的值(默认值:text/html)
spring.thymeleaf.content-type=text/html
#开启MVC Thymeleaf视图解析(默认值:true)
spring.thymeleaf.enabled=true
#模板编码
spring.thymeleaf.encoding=UTF-8
#要被排除在解析之外的视图名称列表,用逗号分隔
spring.thymeleaf.excluded-view-names=
#要运用于模板之上的模板模式。另见StandardTemplate-ModeHandlers(默认值:HTML5)
spring.thymeleaf.mode=HTML5
#在构建URL时添加到视图名称前的前缀(默认值:classpath:/templates/)
spring.thymeleaf.prefix=classpath:/templates/
#在构建URL时添加到视图名称后的后缀(默认值:.html)
spring.thymeleaf.suffix=.html
#Thymeleaf模板解析器在解析器链中的顺序。默认情况下,它排第一位。顺序从1开始,只有在定义了额外的TemplateResolver Bean时才需要设置这个属性。
spring.thymeleaf.template-resolver-order=
#可解析的视图名称列表,用逗号分隔
spring.thymeleaf.view-names=

一般开发中将spring.thymeleaf.cache设置为false,其他保持默认值即可。

页面取值

循环取值:

       <tr th:each="list,stat : ${accountList}">
            <td th:text="${stat.count}"></td>  //序号,1,2,3,4,5
            <td th:text="${list.account}"></td>
            <td th:text="${list.name}"></td>
            <td th:text="${list.password}"></td>
            <td th:text="${list.accountType}"></td>
            <td th:text="${list.tel}"></td>
        </tr>

循环中状态,男女,为0,1时,改为中文。

status为。0,1时

       <td th:switch="${status}">
		<span th:case="0">否</span>
		<span th:case="1">是</span>
		</td>

一般字符串取值:

<td th:text="${list.account}"></td>
<td>[[${list.account}]]</td>

<span th:text="${name}></span>
<span>[[${name}]]</span>

标签属性取值
input标签的value值,id取值,属性取值前面都加th:

<input type="text" name="adminname" th:value="${adminname}"    th:id="${id}" >

标签循环

标签循环,以及循环选中,标签属性取值

     <ul>
           <li id="rolehtml">
		<span th:each="list:${rolelist}"><input type="checkbox"  th:checked="${list.remark1 eq 'checked'}" name="menuId" th:data-id="${list.id}" th:id="${list.id}" th:value="${list.id}" ><label th:for="${list.id}" th:text="${list.rolename}" class="qx-lable">值111</lable></span>
			</li>
	</ul>
	<select name="compId" id="compId">
	       <option  th:each="list:${listc}" th:value="${list.compId}" th:selected="${admin.compId eq list.compId}" th:text="${list.compName }"></option>
    </select>

select选中

循环选中参考上面。

<select  class="form-control" id="flag" name="flag">
					<option value="0" th:selected="${admin.flag==0}">否</option>
					<option value="1" th:selected="${admin.flag==1}">是</option>	
</select>

js取值

<script type="text/javascript">
var num = [[${num}]];
<script>

字符串处理

替换金额最后的.0

<td th:text="${#strings.replace(user.loanmoney,'.0','')}">金额(万元)</td>

<td >[[${#strings.replace(user.loanmoney,'.0','')}]] 金额(万元)</td>

截取字符串

将电话号码18360554400显示为183****4400

 <td>[[${#strings.substring(userphone,0,3)}]]<span>****</span>[[${#strings.substring(userphone,7,11)}]] </td>

if判断

             <tr th:if="${pageInfoSize eq 0}">
			         <td colspan="12">没有查询相关记录</td>
			  </tr>

checkbox选中

<input type="checkbox" th:checked="${q.remark eq 'checked'}" name="remark1" id="z1" th:value="${}">

更多参考:
https://blog.csdn.net/qq_22860341/article/details/79229181

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Boot中使用thymeleaf以及各种取值,判断,选择,截取等方式 的相关文章

随机推荐

  • Adobe Premiere Rush CC 2020中文版

    教程 1 下载解压镜像文件 2 断开网络连接 资源地址在评论区 3 运行 autoplay exe 开始安装 点击 Install 4 设置默认不变 点击 继续 5 等待进度到达100 6 安装成功 运行Adobe Premiere Rus
  • 【校招VIP】前端JS语言考点之px rem等单位

    考点介绍 rem vm等问题是前端面试里的高频题型 但是不少同学并不能很清楚的说明为什么在有px单位之后 还需要rem单位 往往会往不对的自适应方向回答 作为基础性问题 只要回答不出来 面试就通过不了 需要真正理解 而不是死记硬背 前端JS
  • 服务器配置文件wiki,Wiki服务器的配置.pdf

    Wiki 站点支持面向社群的协作式写作 每个人都可以发表自己的见解 或者对共同维护的 主题进行扩展 Wiki 同时也包括一组支持这种写作的辅助工具 可以在 Web 的基础上对 Wiki 页面的文本进行创建 更改和发布 比做网页和更新网页简单
  • 开始字符串 14 颠倒字符串中的单词

    题目 题解 对字符串的操作不是很了解 所以字符串的第一题就直接看题解 方法1 将一整个字符串进行翻转 再对每个字符串翻转 最后去掉空格 先看代码理解 看懂之后再自己实现一遍 要有能将思想转换为代码的能力 class Solution pub
  • 初识STP协议

    一 STP协议简介 1 STP协议的基本原理 在一个具有物理链路的交换网络中 交换机通过运行STP协议 自动生成一个没有环路的工作拓扑 这个无环拓扑也称为STP树 STP tree 其中 树节点是某些特定的交换机 树枝为某些特定的链路 一棵
  • 华为OD机试真题- 跳格子-2023年OD统一考试(B卷)

    题目描述 小明和朋友玩跳格子游戏 有 n 个连续格子 每个格子有不同的分数 小朋友可以选择从任意格子起跳 但是不能跳连续的格子 也不能回头跳 给定一个代表每个格子得分的非负整数数组 计算能够得到的最高分数 输入描述 给定一个数例 如 1 2
  • Buuctf<极客大挑战2019>upload

    文章目录 一 划重点的知识点 二 解题步骤 三 各种类型的一句话木马 四 php文件后缀替换 一 划重点的知识点 GIF89a图片头文件欺骗 一个GIF89a图形文件就是一个根据图形交换格式进行格式化之后的图形 用记事本编写一下内容 然后修
  • 9.Paper小结——《VerifyNet: Secure and Verifiable Federated Learning》

    题目 VerifyNet Secure and Verififiable Federated Learning 安全的和可验证的联邦学习 0 Abstract 联邦学习作为一种新兴的神经网络训练模型 由于其能够在不收集用户原始数据的情况下更
  • Springboot 整合Quartz

    目录 一 Quartz介绍 二 Quartz核心元素 1 Scheduler 任务调度器 2 Trigger 触发器 3 JobDetail 定时任务的信息载体 三 Springboot整合Quartz 1 添加Quartz依赖 2 app
  • pandas计算最大回撤

    文章目录 需求 实现 总结 参考文章 需求 需要计算某股票在某个周期内的最大回撤率 最大回撤定义 在选定周期内任一历史时点往后推 产品净值走到最低点时的收益率回撤幅度的最大值 实现 思路就是将dataframe在groupby之后 通过ap
  • windows server 2008 intel 82579V 82580 驱动安装 错误解决方法

    https communities intel com thread 20667 start 15 tstart 0 This is actually a dirty trick by Intel someone has decided t
  • Python一个命令开启http下载服务器

    下载并安装Python 例如这里想把命令E easytest作为提供下载的目录 那么在cmd里cd到该目录下 并执行命令 python exe m SimpleHTTPServer 如果提示错误 No module named Simple
  • CPU基础知识之Cache介绍

    一 什么是Cache Cache就是CPU缓存 它是位于CPU和内存之间的临时存储器 CPU在读取数据进行计算的时候 首先是从内部的缓存中查找需要的数据 如果有 可以最短时间最快速度交付CPU 但是如果没有找到 CPU就会提出 要求 经过缓
  • 一款桌面整理软件——Fences

    一款桌面整理软件 Fences 一款桌面整理软件 Fences 接下来是安装步骤 下载安装包 一款桌面整理软件 Fences 给大家推荐一款桌面整理软件 fences 一般来说这款软件是收费的 但是 作为穷鬼的我暂时还是决定用一款破解版 f
  • 使用 Linux 相关知识部署博客系统

    目录 编辑一 认识 Linux 二 如何拥有 Linux 环境 三 常见的 Linux 命令 1 目录相关命令 1 ls 2 pwd 3 cd 2 文件操作相关命令 1 touch 2 cat 3 echo 3 vim vim 的关键概念
  • 机械臂视觉抓取总结

    基于视觉的机械臂抓取的三个关键任务 目标定位 目标姿态估计和抓取估计 目标定位 无分类的目标定位 目标检测和目标实例分割 此任务在输入数据中提供目标对象的区域 目标姿态估计 对6D目标姿态进行估计 包括基于对应的方法 基于模板的方法和基于投
  • 阿里云服务器ECS带宽计费模式租用价格表

    阿里云服务器ECS公网带宽地域不同价格不同 以北京地域为例1M带宽一个月价格是23元 M 月 按流量计费价格是1GB流量0 8元 带宽值达到6M后 超过5M的部分带宽单价上涨到80元 M 月 中国香港地域带宽1M带宽30元一个月 按流量计费
  • 加州房价预测项目详细笔记(Regression)——(2)采样(数据分割)<重要>

    参考内容 机器学习实战 原作者github https github com ageron handson ml 加州房价预测项目精细解释https blog csdn net jiaoyangwm article details 8167
  • html改变按钮水平位置,div中button水平居中

    CSS如何让一个按钮居中应该怎么做 通过这样的Css样式就可以实现 使用margin left auto margin right auto 可以让你的div居中对齐 style margin left auto margin right
  • Spring Boot中使用thymeleaf以及各种取值,判断,选择,截取等方式

    Spring Boot中使用thymeleaf Spring Boot支持FreeMarker Groovy Thymeleaf和Mustache四种模板解析引擎 官方推荐使用Thymeleaf spring boot starter th