从获取请求中填写选择菜单

时间:2017-03-17 10:33:16

标签: mysql spring-mvc spring-boot

我使用弹簧启动,我想从我的数据库表中填写一个选择选项菜单,我已经完成了以下操作

在我的控制器课程中我已经

@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;

}

1 个答案:

答案 0 :(得分:0)

我不得不遍历像这样的集线器项目

 <select name="hubs" >
                <c:forEach  items="${teamKey}" var="lou">
                    <option value="${lou.hubID}">${lou.name}</option>   
                </c:forEach>
            </select>

希望这有助于其他春季启动