首页 > 解决方案 > JSP 模板中的会话属性

问题描述

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

我想在模板中获取 HashMap 大小,以便在导航栏中制作类似“购物车(4 件)”的内容。

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

标签: springjsp

解决方案


jstl功能与核心标签一起使用 -

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

然后你可以得到size任何maplist通过这个 -

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

现在您可以cartMapSize像这样访问页面中的任何位置 -

${cartMapSize}

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

购物车(${cartMapSize}物品)


推荐阅读