EL表达式如何获取javabean中成员变量为list或者map的值
class Bean{
private String name;
private ArrayList<String> list;
private HashMap<String,String> map;
}
request.setAttribute("bean",Bean);
请问在el表达式中如何获取这个javabean中的成员变量的值呢
获取name很简单了,就是${bean.name}
获取list和map应该怎么写呢?直接写${bean.list}好像不行
菜鸟求助~~~~非常感谢 EL表达式 javabean arraylist hashmap --------------------编程问答-------------------- 自己顶一个,求助啊 --------------------编程问答-------------------- 后台将整个list放入request中
request.setAttribute("list",list);
jsp引用jstl库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
--------------------编程问答-------------------- ${bean.list}能取到List 的.. 但是没意义啊. list和map都是集合, 你的把元素循环出来啊
<c:if test="${not empty list}">
<c:forEach var="obj" items="${list}">
<p>${obj}</p>
</c:forEach>
</c:if>
login:iterate 或 c:forEach --------------------编程问答-------------------- <c:forEach var="item" items="${bean.list}" varStatus="item_index">
${item.XXX}
</c:forEach>
这样去遍历list元素 --------------------编程问答--------------------
--------------------编程问答-------------------- 这直接使用forEach 遍历就可以了。
<c:if test="${not empty bean.map}">
<c:forEach var="obj" items="${bean.map}">
<p>${obj.key}</p>
</c:forEach>
</c:if>
补充:Java , Web 开发