![名师讲坛:Java微服务架构实战(SpringBoot+SpringCloud+Docker+RabbitMQ)](https://wfqqreader-1252317822.image.myqcloud.com/cover/154/29977154/b_29977154.jpg)
上QQ阅读APP看书,第一时间看更新
3.8 页面逻辑处理
Thymeleaf页面模板支持逻辑处理功能,如判断、循环处理等操作。开发者在页面中处理逻辑时,可以使用and、or、关系比较(>、<、>=、<=、==、!=、lt、gt、le、ge、eq、ne)等运算符来完成。
1.【mldnboot-thymeleaf项目】修改src/main/view/templates/message/message_member.html页面,追加逻辑判断。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P48_10931.jpg?sign=1739133686-EVhnfjQfESikWbIXLo00QHNK650fsEIG-0-59fa21e3e88b3bc224b5d159abfd465b)
本程序在页面中追加了判断逻辑(年龄是否为大于或等于18岁、姓名是否为指定的字符串),这样会根据传递过来的Member对象的属性进行判断,页面运行效果如图3-11所示。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P48_2438.jpg?sign=1739133686-JMZJja9kBLbyIXOJ5f8MaZVWAzjy72gV-0-bf7189c853ddd8ab6c79ddbe3953e0df)
图3-11 页面逻辑判断
2.【mldnboot-thymeleaf项目】在Thymeleaf之中,如果使用th:if判断条件不满足时,也可以使用th:unless处理。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P49_10933.jpg?sign=1739133686-oLRebM2J1p8iniyXU2XI9oK971TSoQO8-0-72171c7231cfee1a9bba342e67c31573)
3.【mldnboot-thymeleaf项目】页面中可以使用switch-case来实现开关逻辑处理。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P49_10935.jpg?sign=1739133686-Jgeq2ze2zIhWKo77keuzQsyO3oTp10mq-0-51d61c765684f2d28cf89babe443cc3d)
本程序使用th:switch="*{mid}"语句对mid属性的内容进行switch判断。如果有匹配的信息,则进行内容输出;如果没有,则执行th:case="*"的信息输出,页面运行效果如图3-12所示。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P49_2450.jpg?sign=1739133686-IIEKZ2G3kQdNiWNg9nH5mOjkFyaowV2c-0-6f5c5016962324d106cf05a212d5e7ad)
图3-12 switch判断