我使用弹簧启动,我想从我的数据库表中填写一个选择选项菜单,我已经完成了以下操作
在我的控制器课程中我已经
@RequestMapping(value="", method=RequestMethod.GET)
public ModelAndView area() {
ModelAndView model = new ModelAndView("area");
model.addObject("list", areaService.listAllArea());
model.addObject("teamKey", hubService.listAllHubs());//It works perfectly and do return values
return model;
}
在这里,我已经返回了" list"的两个对象。和" teamKey"对于列表我已填充的表和teamKey我想填充用户选择的下拉列表。这是我的jsp
<select class="form-control" th:field="${operator.hubID}" id="dropOperator">
<option value="0" th:text="select operator" ></option>
<option th:each="operator : ${teamKey}" th:value="${operator.hubID}" th:text="${operator.name}"></option>
</select>
我已经从here复制了这个示例,但它只显示了空的下拉列表,我在数据库表中确实有价值,我通过填充表格网格来检查它&#34; teamKey& #34;
这是我的集线器课程
@Entity
@Table(name="Hub")
public class Hub {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long hubID;
public long getHubID() {
return hubID;
}
public void setHubID(long hubID) {
this.hubID = hubID;
}
public String getName() {
return name;
}
public void setName(String Name) {
this.name = Name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
@NotNull
private String name;
private String description;
}
答案 0 :(得分:0)
我不得不遍历像这样的集线器项目
<select name="hubs" >
<c:forEach items="${teamKey}" var="lou">
<option value="${lou.hubID}">${lou.name}</option>
</c:forEach>
</select>
希望这有助于其他春季启动