Webページにエラーフラグを追加したいのですが。 ThymeleafでSpring Model属性がtrueまたはfalseかどうかを確認するにはどうすればよいですか?
ブールリテラルは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
変数式(${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;
}
}
お役に立てれば。