我在JSF facelet(xhtml文件)中编写了如下代码
${cookie}
如果我在Web应用程序服务器上运行xhtml文件。屏幕上显示以下内容。
{JSESSIONID=javax.servlet.http.Cookie@faf91d8}
但是,它似乎是cookie实例存储的地址。 我想查看cookie中的value(sessionid)。 我尝试了这段代码,但是没有用。
${cookie[value]}
我尝试在JCP中阅读以下规范,但找不到答案。
https://jcp.org/en/jsr/detail?id=372
能否请您告诉我如何正确编写代码以在Cookie中显示值?感谢您的帮助。
答案 0 :(得分:0)
从打印内容中您可以看到,它看起来像一个键值对,并且由于the spec表示它映射到单个cookie,
#{cookie['JSESSIONID']}
是返回实际单个cookie的内容。但是您仍然需要它的价值,所以
#{cookie['JSESSIONID'].value}
最有可能是您所需要的
另请参见