在Spring Table中使用HTML表中的Controller数组

时间:2016-02-01 06:11:50

标签: html spring-boot jdbctemplate

我的Controller函数成功返回数组。

我的控制器代码是:

private JdbcTemplate jdbcTemplate;

@Autowired
ConfigurationController configcon = new ConfigurationController(jdbcTemplate);

@RequestMapping(value = "/")
public String index(Model model) {
    model.addAttribute("users", configcon.getQuery("customers"));
    return "forward:/index.html" ;
}

但是如何在webapp / index.html中使用这个数组(例如用户)?

我想在html表中显示数据库值。

请建议。

谢谢。

1 个答案:

答案 0 :(得分:2)

你需要一个模板引擎。 Spring支持:

来源:docs

这些语言允许您根据模型动态生成HTML页面。使用Thymeleaf,您可以使用th:each属性循环模型,例如:

<table>
  <thead>
    <tr>
      <th>ID</th>
      <th>Name</th>
    </tr>
  </thead>
  <tbody>
    <tr th:each="customer : ${customers}">
      <td th:text="${customer.id}">&nbsp;</td>
      <td th:text="${customer.name}">&nbsp;</td>
    </tr>
  </tbody>
</table>

在这个示例中,我循环遍历模型${customers}(因为您将其命名为控制器中的那个),并且对于每个客户,生成一行包含两列,一列用于ID,另一列用于名字。这些代表客户类中的属性(具有正确的getter / setter)。

每个模板引擎都提供了一种不同的方式来循环模型,显示它们对于这个答案可能都太过分了。