我有一个通过自定义select语句填充到数据库的表。 这之前已经有效,但现在它没有显示任何值,甚至没有显示默认值。
我创建了表格标题,这里是HTML中的内容声明:
<tr th:each="user : ${listUser}">
<td>
<a th:href="@{/editUser(user_id=${user.user_id})}">
<span th:text="${user.user_id}">Default ID</span>
</a>
</td>
<td th:text="${user.username}">Default username</td>
<td th:text="${user.email_address}">Default email</td>
<td th:text="${user.role_code}">Default role code</td>
<td th:text="${user.enabled_ind}">Default enabled</td>
<td>Default enabled</td>
</tr>
以下是Web控制器中的声明(我添加@GetMapping
和@PostMapping
时出现的问题,似乎忽略了@RequestMapping
。
@GetMapping("/admin")
public String greetingForm(Model model) {
model.addAttribute("searchuser", new Searchuser());
return "admin";
}
@PostMapping("/userresults")
public String greetingSubmit(@ModelAttribute Searchuser searchuser) {
return "userresults";
}
@RequestMapping(value = "/userresults")
public ModelAndView listUser(ModelAndView model) throws IOException {
List<User> listUser = userDAO.loadAllUser();
model.addObject("listUser", listUser);
model.setViewName("userresults");
return model;
}
我知道SQL方法正在运行,因为我之前已经从另一个页面调用它。
答案 0 :(得分:0)
尝试使用此表格结构来显示数据。
@GetMapping
PS:我使用上面的表结构测试了您的代码,@RequestMapping
和listUser
工作正常。另外,请确保User
至少有一个{{1}},否则即使默认也不会显示。