Spring + Thymeleaf 无法在渲染时填充字符串
Spring + Thymeleaf not able to populate String on render
我有一个testt.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.thymeleaf.org ">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Advanced Test</title>
</head>
<body>
<form action="#" th:action="@{getClasses}" method="GET">
<br />
<br />
<p style="margin-left: 35px">Submit fully classified package names</p>
Class Name: <input type="text" name="class_name" size="90px"></input>
<input type="text" name="classes" size="90px" th:field="${foo}"></input>
<input type="submit" value="Submit" ></input> <br />
</form>
</body>
</html>
控制器方法中有如下代码:
model.addAttribute("foo", "foo");
return "testt";
为什么 "foo" 没有填充到 html 中?如果我添加一个对象而不是字符串并尝试获取它的变量它工作正常。
你需要这个 th:field=__${foo}__
,
在此处查看文档:http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html
我想如果你想像这样使用它,你应该使用 th:value
而不是 th:field
我有一个testt.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.thymeleaf.org ">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Advanced Test</title>
</head>
<body>
<form action="#" th:action="@{getClasses}" method="GET">
<br />
<br />
<p style="margin-left: 35px">Submit fully classified package names</p>
Class Name: <input type="text" name="class_name" size="90px"></input>
<input type="text" name="classes" size="90px" th:field="${foo}"></input>
<input type="submit" value="Submit" ></input> <br />
</form>
</body>
</html>
控制器方法中有如下代码:
model.addAttribute("foo", "foo");
return "testt";
为什么 "foo" 没有填充到 html 中?如果我添加一个对象而不是字符串并尝试获取它的变量它工作正常。
你需要这个 th:field=__${foo}__
,
在此处查看文档:http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html
我想如果你想像这样使用它,你应该使用 th:value
而不是 th:field