SpringBoot中使用Thymeleaf常用功能(二):测试Thymeleaf条件判断
环境搭建请先阅读文章一
在一的基础上
先在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条件判断相关推荐
- SpringBoot中使用Thymeleaf常用功能(一):表达式访问数据
环境搭建: 创建一个Maven项目,按照Maven项目的规范,在src/main/下新建一个名为resources的文件夹,并在下面新建static和templates文件夹. ① 修改pom.xm ...
- Wordpress模板主题中functions.php常用功能代码与常用插件[ 后台篇](持续收集整理)
用Wordpress建站的初学者一定会需要用到的Wordpress模板主题中functions.php常用功能代码与常用插件.慢慢持续收集整理....... 目录 一.Wordpress模板主题中fu ...
- DataScience:初学者进阶数学处理专家,学会Excel中50个常用功能带你飞
DataScience:初学者进阶数学处理专家,学会Excel中50个常用功能带你飞 目录 初学者进阶数学处理专家,学会Excel中50个常用功能带你飞 1.自动筛选 2.在Excel中字符替换 3. ...
- SpringBoot中使用Thymeleaf常用功能(三):测试Thymeleaf循环取数据
搭建环境请参考文章一 在index.html中新建超链接:<a th:href="@{eachtest}">测试循环</a> 新建包com.ysh.thym ...
- SAP License:SAP IDES常用功能及测试环境
SAP IDES为SAP学习者提供了很好的练习环境,在其中可以进行各种需求的测试,也有很多已经内置的案例.以下是几种常用的功能与测试环境的对应,欢迎补充. 1.自动付款公司代码AC01 (AC210 ...
- THYMELEAF 如何用TH:IF做条件判断
TestController 增加一个布尔值数据,并且放在model中便于视图上获取 package com.how2java.springboot.web; import java.util.Arr ...
- 【Linux学习009】脚本编程之变量、条件测试和条件判断
一.Bash环境变量 bash中变量有四种种类型:环境变量.本地变量(局部变量).位置变量.特殊变量. 1.环境变量 环境变量作用范围最广,所有子bash进程都能够访问环境变量中的值,定义环境变量的方 ...
- 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 ...
- redis+lua现实游戏中的一些常用功能
为什么80%的码农都做不了架构师?>>> 游戏中一些常用的功能,仅仅使用redis提供的命令来实现,恐怕难度比较大.好在redis支持lua,能让一系列的操作变为原子操作,让这 ...
最新文章
- 给input type=color设置默认值
- python读取csv文件的方法-CSV文件在Python中的几种处理方式
- 华为HCIA-Transmission H31-311练习题
- Java多线程(八)之Semaphore、CountDownLatch、CyclicBarrier、Exchanger
- python opencv报错_OpenCV in Python 入门问题,python报错
-问答-阿里云开发者社区-阿里云...
- python继承问题_Python类的继承问题
- mono for android mysql_mono for android 自定义titleBar Actionbar 顶部导航栏 修改 样式 学习...
- printf 重新实现put_Go 实现海量日志收集系统(四)
- HTML-CSS-JS Prettify报错Node.js was not found 解决方法
- shell命令之 tr
- python模拟gps定位_python 模拟 GPS, $GPRMC $GPRMC
- 数字电子技术基础一览
- VMware - 虚拟机系统中无法使用键盘
- 【转】IT行业都有哪些岗位?
- size balanced tree (平衡二叉树) ----- 傻X树----陈启峰论文
- html 禁止百度抓取,禁止百度收录方法是什么?
- haproxy实现mysql双主高可用的详细过程
- STMetaNet:基于深度元学习的时空数据城市交通预测
- Snort 预处理器 ——portscan
- Kalman滤波理解
热门文章
- CentOS7下安装nginx1.99
- spring boot + zookeeper 注册中心
- web工程中集成cas单点登录
- List Set Map的区别
- php 对接 asp,PHP模拟asp中response类实现方法
- php 去掉字符串的逗号,php 怎么去掉字符串最后一个逗号
- pycharm连接远程mysql_CentOS7安装mysql以及使用pycharm远程连接mysql时遇到的问题
- python生成序列数(1-10)的立方列表_Python 4.3 创建数值列表(动手试一试)
- Java输入光标在printf前面_C++ 设置控制台(命令行)窗口 光标位置,及前背景颜色
- 不间断电源ups标准_什么是ups不间断电源,ups电源的重要性。