Caused by: javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach>
这里给的就是不是不能遍历items对象,因为items压根就不是集合..所以改为集合就可以了
<div class="form-group"> <label for="couponType" class="col-md-3 control-label">会员等级</label> <div class="col-md-9"> <form:select path="accountId" cssClass="form-control"> <form:option value="red">=======默认所有会员======</form:option> <c:forEach items="${memberranks}" var="memberrank"> <form:option value="${memberrank.id}">${memberrank.name}</form:option> </c:forEach> </form:select> </div> </div>在一个form中进行给的
后台代码是:
@RequestMapping("{type}") public ModelAndView editPage(@PathVariable String type, Long id, Long menuid) { ModelAndView mv = new ModelAndView("coupon/coupon/editpage"); Coupon coupon = new Coupon(); if ("editpage".equals(type)) { coupon = couponService.selectByKey(id); } ResultList<Memberrank> memberranks = memberrankService.select(null, null, null, null); mv.addObject("coupon", coupon); mv.addObject("type", type); mv.addObject("memberranks",memberranks); mv.addObject(SysStaticParam._MENUID_NAME, menuid); return mv; }前台是可以获取到memberrank的值的,但是发现是一个对象,不是简单的list集合,这就是问题所在,我把list封装到一个ResultList对象中了.所以就出现这种情况了...
我将封装的memberrank保存为list对象的时候,就没有问题了.
还是老老实实来吧...