当前位置:编程学习 > JAVA >>

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" %>


<c:if test="${not empty list}">
<c:forEach var="obj" items="${list}">
<p>${obj}</p>
</c:forEach>
</c:if>
--------------------编程问答-------------------- ${bean.list}能取到List 的.. 但是没意义啊. list和map都是集合, 你的把元素循环出来啊

login:iterate 或 c:forEach --------------------编程问答-------------------- <c:forEach var="item" items="${bean.list}"  varStatus="item_index">
${item.XXX}
</c:forEach>
这样去遍历list元素 --------------------编程问答--------------------

<c:if test="${not empty bean.map}">
    <c:forEach var="obj" items="${bean.map}">
        <p>${obj.key}</p>
    </c:forEach>
</c:if>
--------------------编程问答-------------------- 这直接使用forEach 遍历就可以了。
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,