我想在我的网页中添加错误标记。 如何使用Thymeleaf检查Spring Model属性是真还是假?
答案 0 :(得分:18)
布尔文字是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
答案 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;
}
}
希望这有帮助。