我有一个session属性,它是一个HashMap,代表购物车。
我想在模板中获取HashMap的大小,以便在导航栏中制作类似“购物车(4件)”的内容。
有没有一种方法可以在不增加每个Controller的每个模型的HashMap大小的情况下实现这一目标?
答案 0 :(得分:1)
与核心标记一起使用jstl
功能-
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
然后,您可以通过此方式获取size
或map
中的list
-
<c:set var="cartMapSize" value="${fn:length(yourMap)}"/>
现在您可以像这样在页面的任何位置访问cartMapSize
-
${cartMapSize}
在您的情况下,它看起来像这样-
购物车(
${cartMapSize}
件商品)