el获取list中的值问题?
Menue 属性如下:
private long menueId;
private Menue parent;
private String menueName;
private String menueUrl;
获取所有Menue
List<Menue> list = list = iMenueService.findAll();
将list传到jsp页面进行遍历:
<c:forEach items="${list }" var="it">
t.add("${it.menueId}","${it.parent.menueId}"); </c:forEach>
遍历时报错:Property 'it' not found on type com.lqq.model.Menue
不解为什么?求教
------解决方案-------------------- <c:forEach items="${list }" var="task">
t.add(${task.menueId},${task.parent.menueId}); </c:forEach>
------解决方案--------------------
<c:forEach items="${list}"
var="item"
varStatus="var">
${item.menueName}
</c:forEach>
private long menueId;
private Menue parent;
private String menueName;
private String menueUrl;
这些需要get set方法
------解决方案-------------------- t.add("${it.menueId}","${it.parent.menueId}"); 这个是java代码,放到标签中会报错的,用<% java代码%> 试试。EL表达式是不会报错的。
------解决方案-------------------- <c:forEach items="${list }" var="task">
<% t.add(<%=task.getmenueId()%>,<%=task.grtparent().getmenueId(%>);%> </c:forEach> 这样写
------解决方案-------------------- <c:forEach items="${list }" var="task">
<% t.add(<%=task.getmenueId()%>,<%=task.grtparent().getmenueId()%>);%> </c:forEach> 刚才那个打错了
------解决方案-------------------- <c:forEach items="${list }" var="it">
<%t.add(%>"${it.menueId}","${it.parent.menueId}"<%);%> </c:forEach> 这样也是可以的吧
------解决方案-------------------- 引用: get ...set肯定有了。。 我只是截了几个属性。。。。。用java代码果然可以。。谢谢你们热心解答
给分,结贴啊
------解决方案-------------------- t.add(),java代码写在标签里,你这碉堡了