Re-posting the question from My team mate here -

I have created a new resource by Name:CU_Title and Value :Widget Title , also created a new property

<property id="title" resourceName="CU_Title" dataType="string" defaultValue="${resource:CU_Title}" />

Getting this widget title in Page1 and passing it to Page2 using query string .

In page2 , i am getting values on load but not able to set value on load . On Refresh widget title is getting set. Am i missing something here?

Code used to fetch Widge Title in page1:

#set($GetHeadertitle = $core_v2_widget.GetStringValue('title','${resource:CU_Title}'))

Code used to retrieve Widget Title in page2  is:

#set($HeaderTitle = $core_v2_page.GetQueryStringValue('header'))

Code used to set Widget title in Page2 is:

#$core_v2_widget.SetStringValue('title',$SetHeaderTitle)