当前位置: 首页 > 知识库问答 >
问题:

If/else在thymeleaf中[副本]

慎弘化
2023-03-14

在Thymeleaf中有没有更好的方法来做下面的事情?

<div th:if="${status} == 404">
    Special display for 404 page!
</div>

<div th:if="${status} != 404">
    Not a 404 page!
</div>

例如,在django中,它非常简单:

{% if status == 404 %}
    Special display for 404 page!
{% else %}
    Not a 404 page!
{% endif %}

共有1个答案

陆飞捷
2023-03-14

从文档中:

Thymeleaf的主要目标是为您的开发工作流带来优雅的自然模板-HTML,这些模板可以在浏览器中正确显示,也可以作为静态原型工作,从而允许开发团队进行更强的协作。

因此,这种类似HTML的语法是故意的,没有“更简单”的语法。

另见Thymeleaf中的if-else怎么做?为了一些替代方案。

 类似资料:
  • Perl条件语句有助于决策,这需要程序员指定一个或多个要由程序评估或测试的条件,以及在条件被确定为真时要执行的一个或多个语句,以及可选的其他条件如果确定条件为假,则执行语句。 以下是大多数编程语言中的典型决策结构的一般性 - 数字0,字符串'0'和“”,空列表()和undef在布尔上下文中都是false ,所有其他值都为true 。 否定真正的价值! 或not返回特殊的假值。 Perl编程语言提供

  • 本文向大家介绍C# if, if...else, if... else if ,包括了C# if, if...else, if... else if 的使用技巧和注意事项,需要的朋友参考一下 示例 该if语句用于控制程序的流程。一条if语句根据Boolean表达式的值标识要运行的语句。 对于单个语句,braces{}是可选的,但建议使用。 该if还可以有一个else条款,将在案件条件的计算结果来执

  • 基本上,我要做的就是获取textfields数据,将其放入数组中,然后检查用户名/密码是否大于或等于6。我完全搞不懂为什么这总是要去别的地方?答案大概很明显,但我卡住了! 代码:

  • if语句之后可以跟一个可选的else if...else语句,这对于使用单个if ... else if语句测试各种条件非常有用。 当使用if...else if…else语句时,请记住 - 一个if可以有零个或一个else语句,它必须在任何其他if之后。 如果语句可以有零到多个if,它们必须在else之前。 一旦else if成功,其余的if或else语句都不会被测试。 if ... else

  • if语句后面可以跟一个else if...else语句,这对于使用单个if ... else if语句测试各种条件非常有用。 当使用if, else if, else语句时,要记住几点。 一个if可以有零个或一个else的,它必须在任何其他if之后。 一个if可以有零到多个else if是,他们必须在其他之前。 一旦else if成功, else if任何其他else if else不会被测试。

  • if语句构造可以有一个或多个可选的else-if构造。 当if条件失败时,紧接着执行else-if 。 当else-if也失败时,执行其后继else-if语句(如果有的话),依此类推。 可选的else放在最后,当上述任何条件都不成立时执行。 所有其他语句(else-if和else)都是可选的。 else-if可以使用一次或多次。 else必须始终放在构造的末尾,并且只能出现一次。 语法 (Synt