JSP模板中的会话属性



我有一个会话属性,它是一个HashMap,表示一个购物车。

我想在模板中获得HashMap大小,以制作类似于";购物车(4件商品(";在导航栏。

有没有一种方法可以在不在每个控制器的每个模型中添加HashMap大小的情况下实现这一点?

使用jstl函数和核心标签-

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

然后你可以通过这个-获得任何maplist中的size

<c:set var="cartMapSize" value="${fn:length(yourMap)}"/>

现在你可以在页面的任何地方访问cartMapSize,如下所示-

${cartMapSize}

在你的情况下,这看起来像这样-

购物车(${cartMapSize}商品(

最新更新