在 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 "";
}

转到javaScript cookie