我尝试使用从 portlet 添加 cookie
HttpServletResponse response=PortalUtil.getHttpServletResponse(renderResponse);
Cookie cookie=new Cookie("abc","123");
response.addCookie(cookie);
但是当我试图打印这个 cookie 的值时,我找不到这个 cookie。谁能建议我解决这个问题?
发现如何在您的 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");
再见