我的网络是从数据库读取数据并在桌面上显示但不能正常工作。
我的控制器
public String printWelcome(ModelMap model) {
model.addAttribute("message", "Hello world!");
List<User> users = userDAO.getAllUser();
model.addAttribute("users", users);
return "hello";
}
我的观点
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<h1>${message}</h1>
<h1>${users.get(0).username}</h1>
<h1>${users.get(1).passw}</h1>
<table>
<thead>
<tr>
<th>name</th>
<th>password</th>
</tr>
</thead>
<tbody>
<tr th:each="user : ${users}">
<td th:text="${user.username}"/>
<td th:text="${user.passw}"/>
</tr>
</tbody>
</table>
</body>
</html>
出现你好的单词。还列出了第一个数据的用户名和第二个数据上的密码的内容也显得很好。但是表中包含的循环数据并没有显示,而是在html代码上显示对象
<tr th:each="user : [com.pckg.model.User@414e9cef, com.pckg.model.User@72d57b3c, com.pckg.model.User@2640e7f3, com.pckg.model.User@35ef8cf9, com.pckg.model.User@f3c74f, com.pckg.model.User@592640f6, com.pckg.model.User@78f84b5e, com.pckg.model.User@313998fc]">
<td th:text=""></td>
<td th:text=""></td>
</tr>
答案 0 :(得分:1)
我的解决方案,在xml部分删除。
答案 1 :(得分:-1)
在项目中配置Thymeleaf时遇到问题,解析后应将源文件中的“th”标记转换为HTML,但生成的HTML仍会显示原始标记。