Thymeleaf表没有显示在Spring Boot应用程序的html页面上

时间:2017-08-09 08:14:17

标签: java spring-boot thymeleaf

我有一个通过自定义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方法正在运行,因为我之前已经从另一个页面调用它。

1 个答案:

答案 0 :(得分:0)

尝试使用此表格结构来显示数据。

@GetMapping

PS:我使用上面的表结构测试了您的代码,@RequestMappinglistUser工作正常。另外,请确保User至少有一个{{1}},否则即使默认也不会显示。