Carregar determinada pagina dependendo do parametro passado

Olá, estou desenvolvendo um site, e gostaria que dependendo do parâmetro que for passado seja renderizado uma pagina diferente…

por exemplo se eu passar assim:

http://localhost/Eletrocon/?pagina=login

ele carrega no centro da pagina a pagina de login, eu criei o bean como @ViewScoped, e no construtor verifico o parametro passado e carrego a pagina determinada…até ai tudo bem…

tudo funciona certinho…

porem se nessa pagina que foi renderizado eu chamar outra pagina do mesmo modo…
por exemplo
http://localhost/Eletrocon/?pagina=produtos

essa nova pagina renderizada " produtos ", não funciona… ela renderiza certo porem quando tento executar alguma coisa nela não vai … não chama os metodos do bean…

mas se eu chamar por primeiro essa pagina produtos… ela funciona… mas se eu tentar navegar entre elas dessa forma a segunda pagina que chamo não funciona…

é assim mesmo que se faz, ou estou fazendo algo errado ?

Obrigado pela atenção

Tente mudar para o escopo de Request e use apenas o código da página para saber para onde redirecionar.