从Spring MVC列表属性填充一个HTML有序列表
Populate a HTML ordered list from a Spring MVC List Attribute
在我的Spring控制器中,我有一个方向数组。我想使用这个数组,或者把它做成一个列表,然后在JSP页面上填充一个有序列表。
例如,我已经用来自控制器的list属性填充了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 <form:select path="dropDownItems" id="carMake" onchange="selectedMake(this.value)"><br />
<form:option label="Please select a make" value="" disabled="disabled" selected="selected"/>
<form:options items="${dropDownItems}" itemLabel="label" itemValue="value"/>
</form:select>
我想做的,或者类似的事情,是这样的。显然这段代码是不正确的…
控制器(在本例中保持不变)
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,我想做这样的事情…
<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);
JSP…<c:forEach items="${dropDownItems}" var="item">
<li>${item}</li>
</c:forEach>
结果……
- foo1
- foo2
- foo3
没有内置的Spring JSTL标记来使用单个标记创建有序或无序的项目列表,至少据我所知没有。你需要使用一个循环,像这样:
<c:forEach items="${dropDownItems}" var="item">
<li>${item.value}</li>
</c:forEach>
相关文章:
- 从javascript创建一个列表
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- 如何在用户返回和上一个按钮时刷新下拉列表
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 如何为下拉列表的每个选项添加一个属性
- 在下拉列表中选择一个选项的值
- 在Twitter BootStrap嵌套下拉列表中托管一个选择列表(IE 9特定)
- 使用jquery从列表项中移除类,并将一个类添加到另一个列表项中
- 我在下拉列表中尝试了下一个和前五年的html代码.接下来的5年我都过得很好.我怎样才能拿到之前的5年
- 我想在我的准备列表项上创建一个按钮
- 如何使用jquery将所选项目从一个下拉组列表(optgroup)移动到另一个下拉列表(optgroup)
- 我创建了一个Javascript待办事项列表,但想知道如何在浏览器刷新后保留这些帖子
- 如何将一个类一个接一个地添加到列表中的每个元素中
- JSON编码一个HTML列表——所有子项都显示在所有父项上
- 什么'是从对象列表中一次编辑一个对象的正确Angular/Firebase方法
- 我需要使用什么语法来向一个对象的成员添加一个临时数组,该成员等同于一个字符串的通用列表
- 如何强制用户从下拉列表和按钮中选择一个值以启用保存按钮
- 在另一个下拉列表中的选择上切换下拉列表中选项的可见性