spring - 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" %>
然后你可以得到size
任何map
或list
通过这个 -
<c:set var="cartMapSize" value="${fn:length(yourMap)}"/>
现在您可以cartMapSize
像这样访问页面中的任何位置 -
${cartMapSize}
在你的情况下,这看起来像这样 -
购物车(
${cartMapSize}
物品)
推荐阅读
- pandas - 用熊猫中的第一条记录替换重复行的值?
- php - 我应该使用带有 Ajax 的 Laravel 队列来发送批量电子邮件吗?
- sql - Presto:从字符串列中提取值,类似于map,但不是map
- windows - “make”命令在意外标记“(”附近抛出语法错误
- apiblueprint - Apiary 没有将 array[Object] 清楚地呈现为数组
- c++ - 为什么 if 语句在应该为真时返回假?
- r - 在数据框中按多个组标记唯一值
- python - 动态 CSS 选择器如何与 Beautiful Soup 一起使用?
- php - 变量未检测为数组
- python - 在单独的 python 线程中运行一个函数