繁体   English   中英

Liferay:如何从Portlet添加cookie

[英]Liferay: How to add cookie from portlet

我试图使用以下方法从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");

再见

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM