jsp下實現遍歷集合

YoungLee16發表於2018-06-12
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物件的時候,就沒有問題了.



還是老老實實來吧...

相關文章