List<User> byUser = salChanceService.findByUser();,如何将byUser 传到html中的下拉框中
时间: 2024-03-17 21:41:34 浏览: 154
您可以使用Thymeleaf模板引擎来将byUser传到HTML中的下拉框中。
首先,在您的HTML页面中,您需要使用Thymeleaf的语法来定义下拉框,例如:
```
<select th:field="*{user}">
<option value="">请选择用户</option>
<option th:each="user : ${byUser}" th:value="${user.id}" th:text="${user.name}"></option>
</select>
```
其中,`th:field="*{user}"`表示将下拉框的选中值绑定到一个名为`user`的变量中。`th:each="user : ${byUser}"`表示遍历`byUser`列表中的每个元素,将当前元素赋值给`user`变量。`th:value="${user.id}"`表示将当前元素的`id`属性作为选项的值,`th:text="${user.name}"`表示将当前元素的`name`属性作为选项的显示文本。
然后,在您的控制器中,您需要将`byUser`列表添加到模型中,例如:
```
@GetMapping("/your-page")
public String yourPage(Model model) {
List<User> byUser = salChanceService.findByUser();
model.addAttribute("byUser", byUser);
return "your-page";
}
```
这样,在渲染HTML页面时,Thymeleaf会将`byUser`列表中的每个元素生成一个选项,并且根据绑定的变量名将选中值自动设置为`user`变量的值。
阅读全文