【发布时间】:2019-10-14 10:45:03
【问题描述】:
从控制器中,我返回了一个包含对象列表的对象。我想在没有预选(或默认值,即“选择菜”)的下拉列表中显示这些对象列表,但下拉列表中显示的是列表中预选的最后一个值。
控制器:
@GetMapping(path = "/createOrder")
public ModelAndView displayOrder(OrderFormDetails order) {
ModelAndView mav = new ModelAndView();
mav.addObject("order", orderService.displayOrder());
mav.setViewName("createOrder");
return mav;
}
型号:
public class OrderFormDetails {
@NotEmpty(message = "*Please provide your name")
private String name;
@NotEmpty(message = "*Please provide your address")
private String address;
private List < Dish > dishes;
查看:
<select class="form-control" th:field="*{dishes}" id="dropOperator">
<option value="" selected="selected">Sélect dish</option>
<option th:each="dish, itemStat : *{dishes}" th:value="*{dishes[__${itemStat.index}__].id}" th:text="*{dishes[__${itemStat.index}__].title}">
</option>
</select>
我尝试了多种技巧,但都没有奏效。谢谢...
【问题讨论】:
-
我有两个问题要问你:为什么
displayOrder接受OrderFormDetails作为参数,orderService.displayOrder()返回什么?
标签: java spring spring-boot spring-mvc thymeleaf