在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. 使用preg_replace_callback獲取頁面名稱
- 9. 如何根據名稱在jsp頁面中顯示名稱
- 10. 如何從重定向頁面獲取上一頁的名稱
- 11. 如何在Java Script中獲得JSP頁面名稱?
- 12. 獲取父頁面名稱
- 13. 如何將值從一個jsp頁面轉移到第二個jsp頁面
- 14. 如何使用輸入名稱從一個頁面獲取值到另一個頁面jquery
- 15. JSP - 如何使用EL session.attr?
- 16. 如何使用jQuery獲取第二個父類的類名稱
- 17. 如何獲取從中調用腳本的頁面名稱
- 18. 如何在AngularJS中使用$ http.get獲取jsp頁面的響應?
- 19. 如何在每個頁面中獲取第一個和最後一個行名的第一個字母?
- 20. 如何使用webBrowser獲取頁面名稱
- 21. 如何使用Selenium Webdriver(C#)獲取頁面名稱?
- 22. EL不能在jsp頁面中工作
- 23. 獲取會話cookie名稱
- 24. 如何在magento中使用cookie獲取列表頁面模式?
- 25. 使用xslt獲取第一個xml塊的標記名稱
- 26. 如何在jsp頁面中使用javascript獲得第n個href鏈接
- 27. JSP EL:動態創建屬性名稱
- 28. 將值從一個JSP頁面傳遞到另一個JSP頁面,並從第一個JSP頁面獲取響應數據
- 29. 如何使用JSP來正確獲取cookie值?在數值讀取一個cookie與一個「=」被截斷
- 30. 如何使用Graph API分別獲取每個Facebook頁面的名稱?