日期:2014-05-17  浏览次数:20789 次

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
不解为什么?求教
java

------解决方案--------------------
<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代码写在标签里,你这碉堡了