//jstl对Map的操作
/**当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是java.util.Map.Entry这时var=entry的话,用表达式${entry.key}取得键名。用表达式${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方法,表达式语言遵守JavaBean的命名约定。
example:
<c:forEach items="${map}" var="entry">
<c:out value="${entry.key}" />
<c:out value="${entry.value}" />
</c:forEach>
根据key变量求值
如果事先知道key那么很容易根据${map.key值}就可以得到值对象,但是如果key是一个变量呢?
有一个问题,如果给定一个key的变量如何使用EL得到对象呢,这里需要使用EL表达式中的[]来解决,解决方法如示例:
<c:out value="${map[key]}" />
<!-- 这里的map就是 java.util.Map对像,key是这个map里的一个key -->
*/
分享到:
相关推荐
在这个例子中,`items`属性指定了要遍历的`java.util.Map`对象,`var`属性则定义了一个变量`entry`,用于保存当前迭代到的Map条目。`<c:out>`标签用于输出键和值。 #### 3. 获取特定键的值 如果已知某个键的具体值...
当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry。这时var=entry的话,用表达式${entry.key}取得键名。 用表达${entry.value}得到每个entry的值。这是...
java.util.Map map = new java.util.HashMap(); map.put("a", "a"); map.put("b", "b"); map.put("c", "c"); session.setAttribute("hashmap", map); %> ${hashmap["a"]} 结果为:a ${hashmap["b"]} 结果为:b ${...
在`<c:forEach>`标签中,可以使用`var`属性来指定一个变量,该变量的类型是`java.util.Map.Entry`。`Map.Entry`接口提供了`getKey()`和`getValue()`方法来获取Map中的键和值。在EL表达式中,可以通过表达式语言的...
最后,在页面主体部分,使用了`c:forEach`标签来遍历`testList`列表,并通过EL表达式访问`map`中的值: ```jsp <c:forEach items="${testList}" var="ll"> ${map[ll].id}"/> </c:forEach> ``` - `c:forEach`:...
示范代码:<c:forEach items="${map}" var="mymap" > ${mymap.key}" /> ${mymap.value}" /> </c:forEach>。forEach 标签可以对集合中的每个元素进行迭代处理。 forTokens 标签: forTokens 标签可以根据某个分隔符...
EL(Expression Language,表达式语言)是JSTL(JavaServer Pages Standard Tag Library)中用于输出和输入Java表达式的一种语言。它简化了在JSP页面中获取和操作数据的过程,使得代码更加简洁和易读。EL表达式通常...
<c:forEach items="${userlist}" var="item"> userId: ${item.id}"/><br/> username: ${item.username}"/><br/> </c:forEach> </body> </html> ``` #### 六、扩展知识点 - **EL 表达式**:是 JSP 中用于访问 ...
3. 在session 中完成对数据的增删改查和事务提交等. 4. 在用完之后关闭session 。 5. 在java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。 mybatis实战教程(mybatis in action)之一:开发环境搭建 ...