Parametros via get no seam

Pessoal,

estou tentando implementar uma funcionalidade de envio de email de ativacao de senha. Quero que, na mensagem, o usuário possa clicar num link e ser encaminhado para uma determinada área da minha aplicacao seam, que tem navegacao ajax.

Tipo, uma mensagem “clique aqui para ativar sua senha”, ou coisa parecida, com um url parecida com http://www.meudominio.com.br/login.seam?login=teste

No meu pages.xml, tenho o seguinte:

pages.xml


<page view-id="/login.xhtml" >
	
		<action execute="#{loginMB.abrePaginaLoginAlternativa()}"/>
			
		<param name="nome" value="#{loginMB.loginRecebidoPorGet}"/>
				
</page>

<page view-id="*">

                ... outras regras de navegacao

</pages>

Eu queria com isso que fosse executado o método “abrePaginaLoginAlternativa” do MB “loginMB”, que trataria o parametro “login”, recebido pela url.

LoginMB


	public void abrePaginaLoginAlternativa(){

		login="";
		senha="";

		if (loginRecebidoPorGet!=null){
			
			login = loginRecebidoPorGet;
			
			sessaoMB.facesMessages.add(org.jboss.seam.international.StatusMessage.Severity.INFO,"Login = "+loginRecebidoPorGet);
			
		}

		navegacaoMB.setPaginaAtualDaView("/login.xhtml"); // renderiza o xhtml na area cliente da pagina mestre
		
		return ;
		
	}

Ledo engano. Parece que o pages é ignorado e o sistema renderiza o login.xhtml sem tratamento algum, nem passar pelo método que eu quero.

Onde posso estar errando ?

Agradeço de antemão qualquer ajuda.

Abraço a todos
Giovanni