javascriptでセットしたいときは以下の関数を用います。
名前にはポートレットIDを書くようにすることで、他のポートレットに影響しません。
aipo.setCookie =function(strName, strValue,path,time) { var dtExpire = new Date(); dtExpire.setTime(dtExpire.getTime() + (typeof time !='number'?10*24*60*60*1000:time)); if(typeof path =='undefined' || path==null) document.cookie = strName + "=" + strValue + "; expires=" + dtExpire.toGMTString() + "; path=${context_path}/"; else document.cookie = strName + "=" + strValue + "; expires=" + dtExpire.toGMTString() + "; path="+path; }
セットしたcookieをJAVA側で使いたいときは、以下のメソッドを使うことによって、値をとってこれます。
rundata.getCookies()..getInteger( "cookie_name" + portletId)
integer以外にもStringなどの他の型でも値を取得できます。