我想使用Java代码从cookie中读取值。
示例:我在cookie中有存储值。像[email protected]当我尝试使用以下代码从Cookie中获取email值时,我只会得到“ abc”。但我想要完整的值“ [email protected]”
我正在使用下面的代码
Cookie[] cookies = renderRequest.getCookies();
for (int i = 0; i < cookies.length; i++) {
Cookie cookie = cookies[i];
System.out.print("Name : " + cookie.getName( ) + ", ");
System.out.println("Value: " + cookie.getValue( ));
}
我不确定RenderRequest是否为您提供与HttpServletRequest相同的cookie:毕竟,这是一个portlet请求。如果您自己设置了值,但又没有获得相同的值,则在设置值时可能会编码错误。
此外,您显然处于渲染请求处理程序中,这可能是无论如何都已登录的用户的请求,因此无需设置特定的cookie:您只需获取当前已登录用户的值即可(除非您正在寻找其他人的邮件地址-但是该地址存储在Cookie中)