el表达式foreach无法取值的问题,变量声明 时不能有空格。
el表达式,变量声明时,不能有空格
<c:forEach items="${roles} " var="r"> ${r.name}<br> </c:forEach>
这段代码,能显示role的实体bean,但是不能name的取值。
改为如下后
<c:forEach items="${roles}" var="r"> ${r.name}<br> </c:forEach>
可以取值,‘就是说,items后面,引号里面“”不能有空格。
在springmvc的前台页面,如下显示,在value和label中,直接调用bean的字段即可,他会自动完成循环迭代。
<form:select path="role" class="form-control" id="role" > <form:options items="${roles}" itemValue="id" itemLabel="name"></form:options> </form:select>