SpringBoot2.x入门到项目实战课程系列(第五章)( 五 )

< , >= , <= ( gt , lt , ge , le ) 2. Equality operators: == , != ( eq , ne )七、Conditional operators(条件表达式;三元运算符) (参考: 4.11 Conditional expressions) 1. If-then: (if) ? (then) 2. If-then-else: (if) ? (then) : (else) 3. Default: (value) ?: (defaultvalue)八、Special tokens(特殊操作) (参考: 4.13 The No-Operation token) 1. No-Operation: _5.3.4 实例代码演示5.3.4.1 声明 userList.add(new User("小星", 1)); userList.add(new User("小李", 2)); userList.add(new User("小张", 1)); map.put("userList", userList); return "study";}

  • study.html
姓名程序员星仔
  • 获取迭代状态
编号姓名总数偶数/奇数第一个元素最后一个元素0mengxuegu未知0
  • 练习 : 供应商管理 查询页面
5.3.4.3 条件判断
  • th:if 不仅判断返回为 true 的表达式 , 还判断一些特殊的表达式 。
  • 如果值不是Null, 以下情况均返回 true:
  • 如果值是boolean类型并且值为true.
  • 如果值是数值类型并且值不为0.
  • 如果值是字符类型并且值不为空.
  • 如果值是字符串并且内容不为 “false” , “off” 或者 “no” .
  • 如果值不是上述类型也返回true.
  • 如果值是NULL, 则返回false
下面加notth:if判断,如果此文字显示说明有值th:unless判断,如果此文字显示说明有值
  • th:unless 与 th:if 作用正好相反 。
  • th:swith th:case
@RequestMapping("/study")public String study(Map map, HttpServletRequest request) { List userList = new ArrayList<>(); userList.add(new User("小星", 1)); userList.add(new User("小李", 2)); userList.add(new User("小张", 1)); map.put("userList", userList); // 1女, 2男 map.put("sex", 1); map.put("man", 2); return "study";}

未知
5.3.4.4 显示标签体内容
  • th:text 转义特殊字符, 即 h1标签以文本显示出来
  • th:utext 不转义特殊字符, 即 h1 标签展现出本来效果
@RequestMapping("/study")public String study(Map map, HttpServletRequest request) { List userList = new ArrayList<>(); userList.add(new User("小星", 1)); userList.add(new User("小李", 2)); userList.add(new User("小张", 1)); map.put("userList", userList); // 1女, 2男 map.put("sex", 1); map.put("man", 2); // th:text th:utext map.put("desc", "欢迎来到程序员星仔"); return "study";}
  • 补充:Thymeleaf 行内表达式双中括号: [[表达式]] (就是不在标签上使用属性 , 参考12 Inlining)
[[${desc}]]Hello, [[${desc}]]。。。