在JSP页面中使用ELD ${cookie[0].value.name}
这不会打印任何内容,但如果我只使用${cookie}
,则会打印Cookie列表。我怎样才能打印第一个的名字?如何使用EL获取JSP页面中第一个cookie的名称?
0
A
回答
0
隐式EL变量${cookie}
本质上是Map<String, Cookie>
,其中cookie名称是关键字,而Cookie
实例本身就是该值。因此不是List
。您无法通过基于整数的索引访问映射条目。此特定地图的特定条目只能通过cookie名称访问。以下示例假定foo
作为cookie名称。
${cookie.foo}
其值可以如下获得。
${cookie.foo.value}
您可以在下面笨拙的方式(不高于“普通的Java”虽然少了笨拙的)访问Map<K,V>
的第一个条目。
${cookie.entrySet().iterator().next()}
其名称可以通过地图键打印如下。
${cookie.entrySet().iterator().next().key}
或者作为Cookie
实例作为映射值的name
财产。
${cookie.entrySet().iterator().next().value.name}
您只需要记住,Servlet规范中没有任何内容保证cookie映射的排序。它可能会在封面下使用HashMap
,然后排序与您在请求标题中看到的不同,甚至在每个请求中都会有所不同。
尽管如此,抓住“第一个”饼干显然不知道它的名字是腥的。这表明一个更大的设计问题。如果您知道cookie名称,请直接使用它。
${cookie.foo}
否则,你需要退后一步,重新考虑你试图解决您可能错误地以为,这种做法是正确的解决方案的问题的解决方案。另一方面,也许你只是为了调试目的而打印所有cookie的名称=值对?
<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/>
<br/>
</c:forEach>
你也可以在浏览器的内置HTTP流量监视器中找到它们。在Chrome/FireFox23 +/IE9 +中按F12并打开标签Network。
相关问题
- 1. 如何获取从servlet中调用servlet的JSP页面名称
- 2. jsp过滤器,获取页面名称
- 3. 如何在JSP或JSTL中获取页面名称?
- 4. 使用PHP和JSP在另一个网页中获取cookie值
- 5. 如何使用一个jsp页面中的数据到另一个jsp页面
- 6. 获取在JSP/Javascript中安装App的Facebook页面的名称
- 7. 使用.htaccess获取页面名称
- 8. 如何根据名称在jsp页面中显示名称
- 9. 获取父页面名称
- 10. 如何将值从一个jsp页面转移到第二个jsp页面
- 11. JSP - 如何使用EL session.attr?
- 12. 如何获取从中调用脚本的页面名称
- 13. 如何在每个页面中获取第一个和最后一个行名的第一个字母?
- 14. 获取会话cookie名称
- 15. JSP EL:动态创建属性名称
- 16. 如何使用Graph API分别获取每个Facebook页面的名称?
- 17. 如何使用JSP来正确获取cookie值?在数值读取一个cookie与一个“=”被截断
- 18. 从JSP页面中的当前页面获取上一年
- 19. 我该如何调用一个jsp页面到另一个jsp页面
- 20. 如何在另一个jsp页面上引用一个jsp页面?
- 21. 如何使用XSLT获取SOAP Body的第一个元素名称?
- 22. 如何获取页面中的框架名称
- 23. 如何获取DNN中父页面的名称和链接
- 24. ServletRequest获取实际页面的名称
- 25. 使用Jquery获取标签名称和第一个子数据
- 26. 如何在jsp中获取列表的第一个元素
- 27. 如何获取在jsp中定义的select的值在同一jsp页面上
- 28. 如何获得excel工作簿的第一页的名称?
- 29. 如何使用C#在webapi中使用相同的名称读取多个cookie
- 30. JSP - 如何创建从jsp页面到另一个jsp页面的链接