Thymeleaf和Spring的布尔条件

时间:2014-03-20 16:13:18

标签: spring thymeleaf

我想在我的网页中添加错误标记。 如何使用Thymeleaf检查Spring Model属性是真还是假?

2 个答案:

答案 0 :(得分:18)

布尔文字是truefalse

使用th:if,您最终会获得如下代码:

<div th:if="${isError} == true">

或者如果您决定使用th:unless

<div th:unless="${isError} == false">

您还可以使用#bools实用程序类。请参阅用户指南:http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#booleans

答案 1 :(得分:7)

您可以使用变量表达式(${modelattribute.property})来访问模型属性。

并且,您可以使用th:if进行条件检查。

看起来像这样:

<强>控制器:

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class MyController {

  @RequestMapping("/foo")
  public String foo(Model model) {
    Foo foo = new Foo();
    foo.setBar(true);
    model.addAttribute("foo", foo);
    return "foo";
  }

}

<强> HTML:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
</head>
<body>
  <div th:if="${foo.bar}"><p>bar is true.</p></div>
  <div th:unless="${foo.bar}"><p>bar is false.</p></div>
</body>
</html>

<强> Foo.java

public class Foo {
  private boolean bar;

  public boolean isBar() {
    return bar;
  }

  public void setBar(boolean bar) {
    this.bar = bar;
  }

}

希望这有帮助。