- 名师讲坛:Java微服务架构实战(SpringBoot+SpringCloud+Docker+RabbitMQ)
- 李兴华
- 321字
- 2021-03-26 11:42:24
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=1739227313-kFu2jrkSOzQFHC4ZiTSBZNZsZUzgtw8p-0-f5839210477963e1f27dc9875db5edcb)
本程序在页面中追加了判断逻辑(年龄是否为大于或等于18岁、姓名是否为指定的字符串),这样会根据传递过来的Member对象的属性进行判断,页面运行效果如图3-11所示。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P48_2438.jpg?sign=1739227313-u4woUgym1GgVn0eABSv8rSY4kPLoEGuk-0-bda9cca7958ecd3596f1d6e5a6b36fe2)
图3-11 页面逻辑判断
2.【mldnboot-thymeleaf项目】在Thymeleaf之中,如果使用th:if判断条件不满足时,也可以使用th:unless处理。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P49_10933.jpg?sign=1739227313-LGdBIC76UpCsTAmDgFfvjKAphKinNdxR-0-c08f54c55bf5f0bd81014eb2c4bc5da7)
3.【mldnboot-thymeleaf项目】页面中可以使用switch-case来实现开关逻辑处理。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P49_10935.jpg?sign=1739227313-NDeQo4HQy0zJ19Eb0IzuyZVRvuRCY4GM-0-8d7a8923be5d8efb7bcec180b5fed492)
本程序使用th:switch="*{mid}"语句对mid属性的内容进行switch判断。如果有匹配的信息,则进行内容输出;如果没有,则执行th:case="*"的信息输出,页面运行效果如图3-12所示。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P49_2450.jpg?sign=1739227313-Fr06ogF0alWfMkPoYUClZl1wFxRgte0P-0-edbf84e16c2945ead74ef71d43b6d530)
图3-12 switch判断