If you need to pass data from page1 to page2 or page2 to page3 you can use a request scope bean. However if you want to pass data from the page1 to the page3 without using (showing, storing) it on the page2, you have to have the session scope.
take a look at
http://jsffaq.com/Wiki.jsp?page=HowToAccessOneManagedBeanFromAnotherManagedBean for ways how to access one bean from the another one.
I suggest, in your particular case, when each page has the own backing bean, the right way is using the reference bean. Actually, you can access the page1bean from the page2bean because if it is still alive, but this break the architecture idea.
--
Sergey :
http://jsfTutorials.net