gpt4 book ai didi

java - 检索 JSTL 标记中的 cookie 和数组值

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:41 26 4
gpt4 key购买 nike

在检索 cookie 时我需要使用:

<c:forEach items="${cookie}" var="currentCookie">  
${currentCookie.value.name} </br>
</c:forEach>

但是,在使用自定义数组时,为什么我们需要跳过 .value 函数?

<c:forEach items="${myList}" var="myList">  
${myList.name} </br>
</c:forEach>

Cookie 包含一个 .getValue function() 以字符串格式返回 cookie 的内容,那么使用 currentCookie.value.name 是如何工作的呢?

最佳答案

${cookie}指向 Map<String, Cookie> 使用 cookie 名称作为映射键和 Cookie 对象作为映射值。 Map 的每次迭代在<c:forEach>给你一个 Map.Entry 后面依次有 getKey() getValue() 方法。你的困惑是 Cookie对象反过来一个 getValue() 方法。

<c:forEach items="${cookie}" var="currentCookie">  
Cookie name as map entry key: ${currentCookie.key}<br/>
Cookie object as map entry value: ${currentCookie.value}<br/>
Name property of Cookie object: ${currentCookie.value.name}<br/>
Value property of Cookie object: ${currentCookie.value.value}<br/>
</c:forEach>

这是一个Map<String, Cookie>因为当您事先知道名称时,它允许您轻松直接访问 cookie 值。下面的例子假设它是 cookieName :

${cookie.cookieName.value}

顺便说一句,您的列表示例无效。 var不应引用与列表本身相同的名称。

关于java - 检索 JSTL 标记中的 cookie 和数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10883251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com