Thymeleaf 随记

一.基础写法: th:text='${数据}  ,其中text可以修改成其他,如href,value,class....看需求

<p th:text='${后台返回的数据}'>静态文本</p>       <!--文本输出-->
<input th:value="${后台返回的数据}" />       <!--输入框value值-->
<a th:href='${href}'>超链接</a>  
<img th:src='${path}' />              <!--path为后台返回的路径-->

注:th:utext可以解析标签,而th:text不能解析标签,如果后台传的数据有带标签的会原封不动的输出来

var box='<p><b>hello</b></p>';

//前台接受数据
<div th:text="${box}"></div>       ---->输出<p><b>hello</b></p>
<div th:utext="${box}"></div>       ---->输出hello,并通过b标签进行加粗

 

二.循环

<!--循环(arr为后台穿的数组,包括id和name值)-->
        
        <th:block th:each='list,state : ${arr}'>
            <li th:text='${list.id}'></li>
            <li th:text='${list.name}'></li>
            <li th:text='${state.index}'></li>  <!--state.index为循环的索引,从0开始-->
            <li th:text='${state.count}'></li>  <!--state.count为循环的索引,从1开始-->
            <li th:text='${state.size}'></li>  <!--state.size为对象的大小,长度-->
            <li th:text='${state.current}'></li>  <!--state.current迭代的变量-->
            <li th:text='${state.even}'></li>  <!--布尔值,当前循环是否为偶数-->
            <li th:text='${state.odd}'></li>  <!--布尔值,当前循环是否为奇数-->
            <li th:text='${state.first}'></li>  <!--布尔值,当前循环是否为第一个-->
            <li th:text='${state.last}'></li>  <!--布尔值,当前循环是否为最后一个-->
        </th:block>

注: <th:block></th:block>  thymealeaf解析时会移除掉此标签对,但不会移除其中的内容。(一般出现在循环和公共引用中)

三:定义块,引用块

<!--定义一个可以引用的块,th:fragment='meta'  meta:块名字可以随意取,根据内容-->
<th:block th:fragment='meta'>
  <meta charset="utf-8" />
   <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE">
</th:block>
        
<!--引用上面定义的块  ,meta是定义块的名字-->
<th:block th:include="(${块路径})'::meta"></th:block>

  <!--replace替换标签-->
  <th:block th:replace="(${块路径})'::meta"></th:block>

四:if条件,unless条件(与if相反)

    <!--if条件判断,arr为后台传过来的数据-->
        <th:block th:each='list,state :${arr}'>
            <li th:if='${state.index lt 2}' th:text='${list}'></li>   <!--如果遍历的所以值小于2,获取遍历的list列表,其他索引大于等于2的的不遍历-->
       <li th:unless='${list==null}'>login</li>    <!--list遍历项为空,则不显示,unless与if条件相反-->       
    </th:block>

 

 

注: 两个值比较的对应的表达式

    >                  gt

    <     lt

    >=      ge

    <=      le

    ==      eq

    !=     ne

五:switch...case

     <!--如果遍历出来的值为张三,则显示'名叫张三'-->
        <!--如果遍历出来的值为李四,则显示'名叫李四'-->
        <th:block th:each='list,state :${arr}'>
            <li th:switch='${list.name}'>
                <span th:case='张三' th:text='名叫张三'></span>
                <span th:case='李四' th:text='名叫李四'></span>
            </li>
        </th:block>

注:满足其中一个条件才会显示对应的值,如果都不满足,则不显示.不同display:block,这里是标签都没有,没有这个元素,上面的if条件也一样

六:select

<select th:field='${sex}' th:switch='${sex.tostring}'>
    <option value="" th:case='' th:selected='selected'>男</option>
    <option value="" th:case='' th:selected='selected'>女</option>
    <option value="" >请选择</option>
</select>

注:后台取的sex数据,如果对应的值为男,则显示''男'',为女则显示''女'',如果为空,则默认显示'请选择'

转载于:https://www.cnblogs.com/xiaoxinzi/p/8494686.html

标题基于SpringBoot的马术俱乐部管理系统设计与实现AI更换标题第1章引言介绍马术俱乐部管理系统的研究背景、意义、国内外研究现状、论文方法及创新点。1.1研究背景与意义阐述马术俱乐部管理系统对提升俱乐部管理效率的重要性。1.2国内外研究现状分析国内外马术俱乐部管理系统的发展现状及存在的问题。1.3研究方法以及创新点概述本文采用的研究方法,包括SpringBoot框架的应用,以及系统的创新点。第2章相关理论总结和评述与马术俱乐部管理系统相关的现有理论。2.1SpringBoot框架理论介绍SpringBoot框架的基本原理、特点及其在Web开发中的应用。2.2数据库设计理论阐述数据库设计的基本原则、方法以及在管理系统中的应用。2.3马术俱乐部管理理论概述马术俱乐部管理的基本理论,包括会员管理、课程安排等。第3章系统设计详细描述马术俱乐部管理系统的设计方案,包括架构设计、功能模块设计等。3.1系统架构设计给出系统的整体架构,包括前端、后端和数据库的交互方式。3.2功能模块设计详细介绍系统的各个功能模块,如会员管理、课程管理、预约管理等。3.3数据库设计阐述数据库的设计方案,包括表结构、字段设计以及数据关系。第4章系统实现介绍马术俱乐部管理系统的实现过程,包括开发环境、编码实现等。4.1开发环境搭建介绍系统开发所需的环境,包括操作系统、开发工具等。4.2编码实现详细介绍系统各个功能模块的编码实现过程。4.3系统测试与调试阐述系统的测试方法、测试用例以及调试过程。第5章系统应用与分析呈现马术俱乐部管理系统的应用效果,并进行性能分析。5.1系统应用情况介绍系统在马术俱乐部中的实际应用情况。5.2系统性能分析从响应时间、并发处理能力等方面对系统性能进行分析。5.3用户反馈与改进收集用户反馈,提出系统改进建议。第6章结论与展望总结马术俱乐部管理系统的设计与实现成果,并展望未来的研究
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值