jsp下实现遍历集合

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对象的时候,就没有问题了.



还是老老实实来吧...

猜你喜欢

转载自blog.csdn.net/younglee16/article/details/80668719