环境搭建请先阅读文章一

在一的基础上

先在index.html中添加超链接

<a th:href="@{iftest}">测试条件判断</a>

ThymeleafController.java中新增iftest:

/*
* 保存数据到作用范围域,用于测试Thymeleaf的条件判断
* */
@RequestMapping("/iftest")
public String iftest(WebRequest webRequest){
// 保存数据到request作用范围域,Spring MVC更推荐使用WebRequest
webRequest.setAttribute("username", "badao", RequestAttributes.SCOPE_REQUEST);
webRequest.setAttribute("age", 22, RequestAttributes.SCOPE_REQUEST);
webRequest.setAttribute("role", "admin", RequestAttributes.SCOPE_REQUEST);
return "success2";

}

附:

iftest方法用来响应第二个请求:<a th:href="@{iftest}">测试条件判断</a>

在此方法中分别设置了username、age、role三个变到request作用域中,然后返回success2.html,保存数据到request作用范围域,Spring MVC更推荐使用WebRequest。

success2.html:


<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8"></meta>
<title>thymeleaf示例</title>
<link rel="stylesheet" th:href="@{css/bootstrap.min.css}" />
<link rel="stylesheet" th:href="@{css/bootstrap-theme.min.css}"/> 
<script type="text/javascript" th:src="@{js/jquery-1.11.0.min.js}"></script>
<script type="text/javascript" th:src="@{js/bootstrap.min.js}"></script>
</head>
<body>
<div class="panel panel-primary">
<!-- .panel-heading 面板头信息。 -->
<div class="panel-heading">
<!-- .panel-title 面板标题。 -->
<h3 class="panel-title">Thymeleaf条件判断</h3>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-md-4">
<p><font color="red">th:if中条件成立时才显示结果</font></p><br/>
<span th:if="${username != null}">username不为空</span><br/>
<span th:if="${age != null}">age不为空</span><br/>
<p><font color="red">th:unless与th:if恰好相反,只有表达式中的条件不成立,才会显示结果</font></p><br/>
<span th:unless="${address != null}">address为空</span><br/>
<p><font color="red">支持多路选择Switch结构,默认属性default可以用*表示</font></p><br/>
<div th:switch="${role}">
 <p th:case="'admin'">管理员</p>
 <p th:case="'guest'">来宾</p>
 <p th:case="*">其他</p>
</div>
</div>
</div>
</div>
</body>
</html>

运行结果:

SpringBoot中使用Thymeleaf常用功能(二):测试Thymeleaf条件判断相关推荐

  1. SpringBoot中使用Thymeleaf常用功能(一):表达式访问数据

    环境搭建: 创建一个Maven项目,按照Maven项目的规范,在src/main/下新建一个名为resources的文件夹,并在下面新建static和templates文件夹. ①  修改pom.xm ...

  2. Wordpress模板主题中functions.php常用功能代码与常用插件[ 后台篇](持续收集整理)

    用Wordpress建站的初学者一定会需要用到的Wordpress模板主题中functions.php常用功能代码与常用插件.慢慢持续收集整理....... 目录 一.Wordpress模板主题中fu ...

  3. DataScience:初学者进阶数学处理专家,学会Excel中50个常用功能带你飞

    DataScience:初学者进阶数学处理专家,学会Excel中50个常用功能带你飞 目录 初学者进阶数学处理专家,学会Excel中50个常用功能带你飞 1.自动筛选 2.在Excel中字符替换 3. ...

  4. SpringBoot中使用Thymeleaf常用功能(三):测试Thymeleaf循环取数据

    搭建环境请参考文章一 在index.html中新建超链接:<a th:href="@{eachtest}">测试循环</a> 新建包com.ysh.thym ...

  5. SAP License:SAP IDES常用功能及测试环境

    SAP IDES为SAP学习者提供了很好的练习环境,在其中可以进行各种需求的测试,也有很多已经内置的案例.以下是几种常用的功能与测试环境的对应,欢迎补充. 1.自动付款公司代码AC01 (AC210 ...

  6. THYMELEAF 如何用TH:IF做条件判断

    TestController 增加一个布尔值数据,并且放在model中便于视图上获取 package com.how2java.springboot.web; import java.util.Arr ...

  7. 【Linux学习009】脚本编程之变量、条件测试和条件判断

    一.Bash环境变量 bash中变量有四种种类型:环境变量.本地变量(局部变量).位置变量.特殊变量. 1.环境变量 环境变量作用范围最广,所有子bash进程都能够访问环境变量中的值,定义环境变量的方 ...

  8. linux grep egrep fgrep bash条件判断 bash测试 if 条件判断

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  9. redis+lua现实游戏中的一些常用功能

    为什么80%的码农都做不了架构师?>>>    游戏中一些常用的功能,仅仅使用redis提供的命令来实现,恐怕难度比较大.好在redis支持lua,能让一系列的操作变为原子操作,让这 ...

最新文章

  1. 给input type=color设置默认值
  2. python读取csv文件的方法-CSV文件在Python中的几种处理方式
  3. 华为HCIA-Transmission H31-311练习题
  4. Java多线程(八)之Semaphore、CountDownLatch、CyclicBarrier、Exchanger
  5. python opencv报错_OpenCV in Python 入门问题,python报错 -问答-阿里云开发者社区-阿里云...
  6. python继承问题_Python类的继承问题
  7. mono for android mysql_mono for android 自定义titleBar Actionbar 顶部导航栏 修改 样式 学习...
  8. printf 重新实现put_Go 实现海量日志收集系统(四)
  9. HTML-CSS-JS Prettify报错Node.js was not found 解决方法
  10. shell命令之 tr
  11. python模拟gps定位_python 模拟 GPS, $GPRMC $GPRMC
  12. 数字电子技术基础一览
  13. VMware - 虚拟机系统中无法使用键盘
  14. 【转】IT行业都有哪些岗位?
  15. size balanced tree (平衡二叉树) ----- 傻X树----陈启峰论文
  16. html 禁止百度抓取,禁止百度收录方法是什么?
  17. haproxy实现mysql双主高可用的详细过程
  18. STMetaNet:基于深度元学习的时空数据城市交通预测
  19. Snort 预处理器 ——portscan
  20. Kalman滤波理解

热门文章

  1. CentOS7下安装nginx1.99
  2. spring boot + zookeeper 注册中心
  3. web工程中集成cas单点登录
  4. List Set Map的区别
  5. php 对接 asp,PHP模拟asp中response类实现方法
  6. php 去掉字符串的逗号,php 怎么去掉字符串最后一个逗号
  7. pycharm连接远程mysql_CentOS7安装mysql以及使用pycharm远程连接mysql时遇到的问题
  8. python生成序列数(1-10)的立方列表_Python 4.3 创建数值列表(动手试一试)
  9. Java输入光标在printf前面_C++ 设置控制台(命令行)窗口 光标位置,及前背景颜色
  10. 不间断电源ups标准_什么是ups不间断电源,ups电源的重要性。