5

我可以像这样在 JSP 中获取 cookie:

Cookie[] cookies = request.getCookies();
if (cookies != null) {
    for (Cookie cookie : cookies) {
        //work with cookies
    }
}

但是我想知道我是否可以使用 jsp:useBean (或其他东西)来获得它?可能是这样的:

<jsp:useBean id="myCookie" class="javax.servlet.http.Cookie" scope="request" beanName="cookieName"/>
...
<div class="${myCookie.value == "true" ? "class1" : "class2"}"></div>

谢谢你的回答!

4

2 回答 2

22

使用jsp表达式语言它有cookie的隐式映射。也许它可以解决您的问题。

${cookie['name']}
于 2013-10-01T13:01:12.027 回答
1

希望这个可以帮助您获取 cookie 的名称和值

${cookie['cookiename'].getName()}
${cookie['cookiename'].getValue()}

或者

${cookie.cookiename.getName()}
${cookie.cookiename.getValue()}

或者

${cookie.<cookiename>.name}
${cookie.<cookiename>.value}
于 2018-08-19T08:36:41.683 回答