function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
SR02SR02 

getparameters.get is returning null value

Hi,

 

I am very new to salesforce trying to create some space for myself.

In my logincontroller once after the user login is succeeded I am setting the name of the user like below and redirecting to mainmenu page.

 

PageReference pageRef = Page.mainmenu;
system.debug('in login page***'+userlst.get(0).name);
pageRef.getParameters().put('usrnm',userlst.get(0).name);
return Page.mainmenu;

 

 

And I am trying to retrieve the same in "mainmenu" page controller using below

 

public mainmenuController(){

this.strname=Apexpages.currentPage().getParameters().get('usrnm');
system.debug('****in menu***'+strname);
}

 

however in mainmenucontroller the value of "strname" is printing as null

 

any ideas/suggestions are most welcome.

Best Answer chosen by Admin (Salesforce Developers) 
bob_buzzardbob_buzzard

I think I've spotted it - you set up the page reference but then return a different one.

 

Change:

 

PageReference pageRef = Page.mainmenu;
system.debug('in login page***'+userlst.get(0).name);
pageRef.getParameters().put('usrnm',userlst.get(0).name);
return Page.mainmenu;

 

to:

 

PageReference pageRef = Page.mainmenu;
system.debug('in login page***'+userlst.get(0).name);
pageRef.getParameters().put('usrnm',userlst.get(0).name);
return pageRef;

 

 

All Answers

bob_buzzardbob_buzzard

Does the parameter appear on the URL for the mainmenu?

SR02SR02

no. it is not

bob_buzzardbob_buzzard

I think I've spotted it - you set up the page reference but then return a different one.

 

Change:

 

PageReference pageRef = Page.mainmenu;
system.debug('in login page***'+userlst.get(0).name);
pageRef.getParameters().put('usrnm',userlst.get(0).name);
return Page.mainmenu;

 

to:

 

PageReference pageRef = Page.mainmenu;
system.debug('in login page***'+userlst.get(0).name);
pageRef.getParameters().put('usrnm',userlst.get(0).name);
return pageRef;

 

 

This was selected as the best answer
SR02SR02

It worked..Thank you bob........