在Velocity模板中读取cookie

时间:2015-11-10 10:48:40

标签: templates liferay liferay-6

是否可以在Liferay 6.2中的portal_normal.vm中读取cookie值?

2 个答案:

答案 0 :(得分:5)

您可以使用请求中的cookie访问方法:

#set($previousWeb = "...")
#foreach($cookie in $request.getCookies())
    #if ($cookie.getName() eq "web")
        #set($previousWeb = $cookie.getValue())
    #end
#end

答案 1 :(得分:1)

您也可以使用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