Liferay:无法从Controller中的cookie中读取全部值

问题描述 投票:0回答:1

我想使用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( ));
     }
cookies liferay liferay-7
1个回答
0
投票

我不确定RenderRequest是否为您提供与HttpServletRequest相同的cookie:毕竟,这是一个portlet请求。如果您自己设置了值,但又没有获得相同的值,则在设置值时可能会编码错误。

此外,您显然处于渲染请求处理程序中,这可能是无论如何都已登录的用户的请求,因此无需设置特定的cookie:您只需获取当前已登录用户的值即可(除非您正在寻找其他人的邮件地址-但是该地址存储在Cookie中)

© www.soinside.com 2019 - 2024. All rights reserved.