web-dev-qa-db-ja.com

ThymeleafとSpringのブール条件

Webページにエラーフラグを追加したいのですが。 ThymeleafでSpring Model属性がtrueまたはfalseかどうかを確認するにはどうすればよいですか?

12
vdenotaris

ブールリテラルはtrueおよびfalseです。

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

21
Garis M Suero

変数式(${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;
  }

}

お役に立てれば。

7
Shinichi Kai