如何使用freemarker从数据库中选择下拉列表?

时间:2018-09-27 21:25:38

标签: spring-mvc spring-boot freemarker

我试图从数据库中获取列表。 我需要选择下拉列表,但是我无法理解它是如何实现的。给我一些解决方法。我使用Freemarker和Spring Boot

我尝试过这样:

     <select class="custom-select col-md-2" id="inputGroupSelect06">
<#if busflights??>
    <#list busflights as key, value>
        <option value="${key.id}">${value.depature}</option>
    </#list>
</#if>
     </select>

但是它不起作用,因为它是列表,而不是地图

有什么想法吗?

但实际上,我需要选择下拉列表,如下所示:

     <select class="custom-select col-md-2" id="inputGroupSelect06">
<#if busflights??>
    <#list busflights as key>
        <option value="${key.departure}"></option>
    </#list>
</#if>
     </select>

但是它也不起作用((

我的地图

<form action="/public/main/search" method="get">

我的控制器

@RequestMapping(“ / main / search”)...。                                    ...

List<BusFlight> busflights = busFlightService.search(departure, arrival, date);

if (busflights != null) {
    model.addAttribute("busflights", busflights);
} else {
    model.addAttribute("busflightsError", "no flights");
}

1 个答案:

答案 0 :(得分:1)

从这个问题上我可以看到,大概应该是这样:

<select class="custom-select col-md-2" id="inputGroupSelect06">
  <#list busflights! as busflight>
    <option value="${busflight.id}">${busflight.departure}</option>
  </#list>
</select>

(请注意,!末尾的busflights!仅用于处理busflightsnull的情况。但是您的问题更多是关于地图VS列表,所以这是重点。)