在 Velocity 模板中读取 cookie
Reading cookie in Velocity template
是否可以在 Liferay 6.2 中读取 portal_normal.vm
中的 cookie 值?
您可以使用请求中的 cookie 访问方法:
#set($previousWeb = "...")
#foreach($cookie in $request.getCookies())
#if ($cookie.getName() eq "web")
#set($previousWeb = $cookie.getValue())
#end
#end
您也可以在 portal_normal.vm
中使用 javaScript
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}
是否可以在 Liferay 6.2 中读取 portal_normal.vm
中的 cookie 值?
您可以使用请求中的 cookie 访问方法:
#set($previousWeb = "...")
#foreach($cookie in $request.getCookies())
#if ($cookie.getName() eq "web")
#set($previousWeb = $cookie.getValue())
#end
#end
您也可以在 portal_normal.vm
中使用 javaScriptfunction getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}