所以我刚刚开始使用 Thymeleaf,但我不确定如何将其与 html 标签一起使用。我搜索了文档,但找不到有关此特定问题的任何信息。它看起来很简单,但我在显示 h1 html 标签时遇到了麻烦,该标签中有来自我的控制器的变量。
所以我有我的基本控制器,如下所示:
@SpringBootApplication
@Controller
public class HomeController {
@RequestMapping("/")
public String index(Model model, @RequestParam(value="name", required=false, defaultValue="Human") String name) {
model.addAttribute("name", name);
return "home/index.html";
}
}
我的 html 看起来像这样:
<!DOCTYPE html>
<html lang="en">
<head th:replace="fragments::header"></head>
<body>
<h1 th:text="Hello + ${name}"> </h1>
<p>Welcome to Spring Boot!</p>
</body>
</html>
当我加载页面时,它看起来像“Helloname”,Hello 和变量名称之间没有空格。我该如何解决这个问题?我是否以正确的方式使用它?
使用
*{name}
代替 ${name}
。我希望这有帮助!
添加单引号应该可行