Javascript 从Spring MVC列表属性填充HTML有序列表

Javascript 从Spring MVC列表属性填充HTML有序列表,javascript,list,jsp,spring-mvc,html-lists,Javascript,List,Jsp,Spring Mvc,Html Lists,在我的Spring控制器中,我有一个方向数组。我想使用这个数组,或者将它做成一个列表,然后在我的JSP页面上填充一个有序的列表 例如,我已经在我的JSP页面上填充了一个下拉列表,其中包含来自控制器的列表属性 代码 控制器 ResultSet result = select.executeQuery("SELECT DISTINCT make FROM data ORDER BY make"); List<LabelValueModel> dropDownItems = new Arr

在我的Spring控制器中,我有一个方向数组。我想使用这个数组,或者将它做成一个列表,然后在我的JSP页面上填充一个有序的列表

例如,我已经在我的JSP页面上填充了一个下拉列表,其中包含来自控制器的列表属性

代码

控制器

ResultSet result = select.executeQuery("SELECT DISTINCT make FROM data ORDER BY make");
List<LabelValueModel> dropDownItems = new ArrayList<LabelValueModel>();
while (result.next()) {
       String make = result.getString(1);
       LabelValueModel item = new LabelValueModel(make, make);  
       dropDownItems.add(item);
}
model.addAttribute("dropDownItems", dropDownItems);
JSP

<c:forEach items="${dropDownItems}" var="item">
    <li>${item}</li>
</c:forEach>

  • ${item}
  • 结果

    • foo1
    • 食物2
    • foo3

    没有内置的Spring JSTL标记可以用单个标记创建有序或无序的项目列表,至少我所知没有。您需要使用一个循环,如下所示:

    <c:forEach items="${dropDownItems}" var="item">
       <li>${item.value}</li>
    </c:forEach>
    
    
    
  • ${item.value}
  • 您可以选择编写自己的标记来完成此操作

    <ol>
      <li items="${dropDownItems}" itemValue="value"></li>
    </ol>
    
    String[] dropDownItems = new String[3];
    dropDownItems[0] = "foo1";
    dropDownItems[1] = "foo2";
    dropDownItems[2] = "foo3";
    model.addAttribute("dropDownItems", dropDownItems);
    
    <c:forEach items="${dropDownItems}" var="item">
        <li>${item}</li>
    </c:forEach>
    
    <c:forEach items="${dropDownItems}" var="item">
       <li>${item.value}</li>
    </c:forEach>