${company.get('companyName')}${company.get(companyName)}
EL表达式取Map中的值:
后台action 中:
1. Map map = new HashMap();
2. map.put(key1,value1);
3. map.put(key2,value2);
4. map.put(key3,value3);
前台jsp 中使用EL获取Map:
${map[key1]} ---- 直接取map中key=key1 的value; 例: map .put("a","b"), ${map["a"]} 就可以
注意:如果key1 是数值,例如; 1
后台 map.put(1, value1) , 前台 ${map[1]}将取不到值。原因:el表达式中数字1是Long类型,无法匹配后台map中的int。 修改 map.put(0L, value); 前台 :${map[1]}.
2
1. <forEachitems="${map}" var="item">
2. <c:outvalue="${item.key}"/>
3. <c:outvalue="${item.value}"/>
4. </forEach>
EL 表达式取List的值:
后台action :
1. List list = new ArrayList();
2. "abc");
3. "123");
4. "haha");
5. "hehe");
${list[0]}, ${list[1]}, ${list[2]}, ${list[3]}
练习例子:
1. List<Map<String,Object>> students = new ArrayList<Map<String,Object>>();
2. new HashMap<String,Object>();
3. "name","jim");
4. "age","15");
5. students.add(s1);
6. new HashMap<String,Object>();
7. "name","lucy");
8. "age","12");
9. students.add(s2);
前台:
1. <c:forEach var="student" items="$ {students}" >
2. <tr>
3. "white-space:pre"> </span><td> <c:out value="$ {student.name}" default="wang"/> </td>
4. "white-space:pre"> </span><td> <c:out value="$ {student.age}" default="wang"/> </td>
5. </tr>
6. </c:forEach>
7.