Configurando a navegação de página dinâmica para páginas JSF Visual Web

Consulte também

Com a navegação de página dinâmica, a aplicação determina no tempo de execução qual página um componente específico abre. A página a partir da qual você navega é chamada de página de origem. A página que você navega é chamada de página de destino. Para navegação dinâmica, a página de origem pode abrir uma de duas ou mais páginas de destino. Por exemplo, o método de ação do componente deve procurar um registro do usuário, e se o usuário for um administrador, ir para a pagina Administrador. Se o usuário não for um administrador, ele iria para a página Boa-vindas.

Para definir a navegação dinâmica, você cria as páginas e, em seguida, os conectores, depois o código da instrução condicional.

Para criar as páginas:

  1. Se as páginas de destino já tiverem sido criadas, vá para a próxima seção. Caso contrário, no Editor de fluxo de página, clique com o botão direito do mouse e selecione Novo arquivo.
  2. No Assistente de novo arquivo, selecione JavaServer Faces como categoria e página JSF Visual Web como o tipo de arquivo. Clique em Próximo.
  3. Digite o nome da nova página JSF Visual Web e clique em Concluir.
    A nova página é exibida no editor de fluxo de página.

Para criar os conectores:

  1. No Editor de fluxo de página, arraste novos conectores da página para cada página de destino.
  2. Para renomear um conector, selecione-o, clique com o botão direito do mouse e escolha Renomear.
  3. Digite o novo nome do conector e clique em OK.

Para criar o código da instrução condicional:

  1. No Editor de fluxo de página, clique em na página para mostrar seus componentes, em seguida, clique com o botão direito do mouse no componente e escolha Abrir manipulador para abrir o método de ação do componente no Editor Java.
  2. Para uma navegação de página única, você definiria a instrução return do método como o nome de um conector único. Para tornar a navegação dinâmica, você codifica uma instrução condicional que retorna conectores diferentes baseado em um conjunto de condições. Quando uma condição é satisfeita, o botão retorna dinamicamente a página correta.

    Por exemplo:

    Se você clicar duas vezes em Button1 em Page1.jsp, o Editor Java abre Page1.java com o cursor no método Button1_action. Substitua a instrução return do botão pelo seguinte código:

    	if (gotoform2 == true) {
    		return "Page2Connect";
    	} 
    	else return "Page3Connect";
        
Consulte também
Configurando a navegação de página estática
Sobre páginas
Sobre várias páginas e navegação
Sobre o Editor de fluxo de página

Notificações legais