You need to sign in to do that
Don't have an account?

Cookie is not Storing the current value
page is: <apex:page controller="TourHomeContrllr1" standardStylesheets="false" showHeader="false"> <apex:repeat value="{!naamClicked}" var="t"> <div class="row"> <div class="col-md-12 maincol" data-toggle="modal" data-target="#myModal" id="id1" > <div style="float:right;margin-top:5px;" class="img-responsive"> <apex:outputField value="{!t.Tour_Place_Images__c}" style="width:200px;height:200px;" > </apex:outputField></div> <br></br> <apex:form > <div style="float:right;"><apex:inputField value="{!t.Select__c}"></apex:inputField> </div><br></br> </apex:form> </div> </div> </apex:repeat> <apex:pageBlock > <apex:form > <apex:pageBlockSection > <apex:commandButton action="{!addToCart}" value="Book Place" styleClass="btn btn-primary" rerender="select_places"/> </apex:pageBlockSection> </apex:form> </apex:pageBlock> <apex:pageBlock title="Your Places" id="select_places"> <apex:outputText value="{!cartContents}" escape="true"/> </apex:pageBlock> </apex:page> controller is: public class TourHomeContrllr1 { public List<Tour_Places__c> tourInformation{ get; set;} public List<Tour_Places__c> getNaamClicked() { tourInformation=[Select Name,Place__c,Tour_Place_Images__c,Select__c,Tour_Name__c,Tour_Price__c from Tour_Places__c where Tour_Name__c in :[Select Name from Tours__c where Id =:ApexPages.currentPage().getParameters().get('oid')] ]; return tourInformation; } public List<Tour_Places__c> bookInformation{ get; set;} public List<Tour_Places__c> getSelectClicked() { bookInformation=[Select Name,Place__c,Tour_Place_Images__c,Select__c,Tour_Name__c,Tour_Price__c from Tour_Places__c where Tour_Name__c in :[Select Name from Tours__c where Id =:ApexPages.currentPage().getParameters().get('oid')] ]; return bookInformation; } public list<Tour_Places__c> tsel=new list<Tour_Places__c>(); Map< String,Boolean> select_places = new Map<String,Boolean>(); public PageReference addToCart() { PageReference pageRef = new PageReference('/apex/cart'); for(Tour_Places__c p :tourInformation ) { if(p.Select__c=TRUE){ select_places.put(p.Place__c, p.Select__c); cookieJar c = new cookieJar(p.Place__c, p.Name, String.valueOf(p.Select__c)); } } pageRef.setRedirect(true); // return pageRef; return null; } public String getCartContents() { if(0 == select_places.size()) { return '(cart is empty)'; } String msg = '<ul>\n'; for(String id : select_places.keyset()) { msg += '<li>'; msg += id + ' (' + select_places.get(id) + ')'; msg += '</li>\n'; } msg += '</ul>'; Cookie theCookie; theCookie = ApexPages.currentPage().getCookies().get('Place__c'); if(theCookie != null) msg +=theCookie.getValue(); theCookie = ApexPages.currentPage().getCookies().get('Name'); if(theCookie != null) msg +=theCookie.getValue(); theCookie = ApexPages.currentPage().getCookies().get('Select__c'); if(theCookie != null) msg += theCookie.getValue(); return msg; } public class cookieJar { public cookieJar(String place, String Name, String tselect) { Cookie pplace = new Cookie('place', place,null,315569260,false); Cookie pName = new Cookie('Name', Name,null,315569260,false); Cookie qselect = new Cookie('tselect', tselect,null,315569260,false); //Set the page cookies using the setCookies() method ApexPages.currentPage().setCookies(new Cookie[] {pplace, pName, qselect} ); } }//end cookieJar inner class } please let me know how to store the selected items only in the cookie...and send the values to the another page.
See if this link helps,
https://www.linkedin.com/pulse/20141005172142-135519043-cookie-class-in-apex-salesforce?trk=prof-post
If u have any example(code) that is storing the checked checkbox value then please share the link.