首页 > 解决方案 > 如何使用 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>

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

有任何想法吗?

但实际上我需要像这样选择下拉列表:

     <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");
}

标签: spring-mvcspring-bootfreemarker

解决方案


从我从问题中可以看出,它应该是这样的:

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

(请注意,!结尾的busflights!只是处理 is 时的情况busflightsnull但您的问题更多的是关于地图 VS 列表,所以这无关紧要。)


推荐阅读