Thymeleaf 3 是否支持多种三元条件,例如:
cond1 ? do1 : cond2 ? do2 : do3
Run Code Online (Sandbox Code Playgroud)
以下代码适用于 Thymeleaf 3:
<th:block th:replace="${toolbar == true} ? ~{common/fragments :: _$pageToolbar} : ~{app/fragments :: ${toolbar}}">
Run Code Online (Sandbox Code Playgroud)
我通过true获取默认工具栏或string获取自定义工具栏的地方。
但是这段代码,如果没有在toolbar参数中传递任何内容,它应该基本上删除块会生成解析异常:
<th:block th:replace="${toolbar == true} ? ~{common/fragments :: _$pageToolbar} : ${toolbar != null} ? ~{app/fragments :: ${toolbar}} : ~{common/fragments :: _$empty}">
Run Code Online (Sandbox Code Playgroud)
也许我在这里采取了错误的方法?
Thymeleaf 解析异常:
Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: "${toolbar == true} ? ~{common/fragments :: _$pageToolbar} : ${toolbar != null} ? ~{app/fragments :: …Run Code Online (Sandbox Code Playgroud) thymeleaf ×1