我的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表中显示数据库值。
请建议。
谢谢。
答案 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}"> </td>
<td th:text="${customer.name}"> </td>
</tr>
</tbody>
</table>
在这个示例中,我循环遍历模型${customers}
(因为您将其命名为控制器中的那个),并且对于每个客户,生成一行包含两列,一列用于ID,另一列用于名字。这些代表客户类中的属性(具有正确的getter / setter)。
每个模板引擎都提供了一种不同的方式来循环模型,显示它们对于这个答案可能都太过分了。