Closest what you can get is to check the cookie name in the request cookie
header.
<c:if test="${fn:contains(header.cookie, 'persist=')}">
However, when there's another cookie with name foopersist
, it fails.
If your container supports EL 2.2 (all Servlet 3.0 containers like Tomcat 7, Glassfish 3, etc do) then you could just use Map#containsKey()
.
<c:if test="${cookie.containsKey('persist')}">
If yours doesn't, best what you can do is to create an EL function (more concrete declaration example can be found somewhere near bottom of this answer):
<c:if test="${util:mapContainsKey(cookie, 'persist')}">
with
public static boolean mapContainsKey(Map<String, Object> map, String key) {
return map.containsKey(key);
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…