zoukankan      html  css  js  c++  java
  • (五)Thymeleaf标准表达式之——[7->8]条件表达式& 默认表达式

    2.7 条件表达式

    模板名称:condition-express.html
    <1>a ? b:c  (if then:else)
    <2>a?c (if else)
    条件表达式(conditionthenelse)的所有三个部分都是表达式,这意味着它们可以是变量(${...}*{...}),消息(#{...}),URL(@{...})或文字('...'))。
    e.g.
    <li>? 'xx' :'xx'(if ? then:else)<span th:class="${title} ? 'green' :' red'">样例一</span></li>
    <li>?'xx'(if ? then)<span th:class="${title1} ? 'green'">样例二</span></li>
    <!--   嵌套   -->
    <tr th:class="${row.even}? (${row.first}? 'first' : 'even') : 'odd'">
      ...
    </tr>
    <!--  Else表达式也可以省略,在这种情况下,如果条件为false,则返回null值 -->
    <tr th:class="${row.even}? 'alt'">
      ...
    </tr>

    2.8 默认表达式(Elvis operator )

    模板名称:condition-express.html
    语法: ?: (if:defaultValue)
     the first one is used if it doesn’t evaluate to null, but if it does then the second one is used.(值不为null使用第一个,否则第二个)
    e.g.
    <div th:object="${session.user}">
      ...
      <p>Age: <span th:text="*{age}?: '(no age specified)'">27</span>.</p>
    </div>
    equals:
    <p>Age: <span th:text="*{age != null}? *{age} : '(no age specified)'">27</span>.</p>
     
  • 相关阅读:
    vue-if,vue-show,vue-for指令
    vue计算属性与监听器
    vue属性绑定和双向数据绑定
    C#将JSON文本转换成HttpResponseMessage数据行
    C#数据表(DataTable)转键值对集合
    C# .ToString()格式大全
    C#图片动画效果(旋转360度)异步
    C#利用鼠标绘图
    C#模拟键盘键操作
    C#显示和隐藏鼠标
  • 原文地址:https://www.cnblogs.com/zjfjava/p/6893153.html
Copyright © 2011-2022 走看看