0

我尝试使用从 portlet 添加 cookie

HttpServletResponse response=PortalUtil.getHttpServletResponse(renderResponse);
Cookie cookie=new Cookie("abc","123");
response.addCookie(cookie);

但是当我试图打印这个 cookie 的值时,我找不到这个 cookie。谁能建议我解决这个问题?

4

1 回答 1

1

发现如何在您的 portlet 中使用 cookie 并不容易,

这个 cose 示例没问题,并且是在 portlet 呈现代码中编写的。使用RenderResponse,而不是HttpServletResponse

import com.liferay.util.CookieUtil;

Cookie cookie = new Cookie("name", value);

renderResponse.addProperty(cookie);

并从请求中读取 cookie:

HttpServletRequest request = PortalUtil.getHttpServletRequest(
                portletRequest);

orderCartNumber = CookieUtil.get(request, "name");

再见

于 2013-11-11T10:10:14.427 回答