小编ray*_*els的帖子

Thymeleaf 3 - 可以进行多个三元评估吗?

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

5
推荐指数
1
解决办法
2150
查看次数

标签 统计

thymeleaf ×1