Especificando uma Página Inicial ao Construir Telas com o Web UI Framework

Ao construir telas com o Web UI Framework, é possível especificar uma página inicial.

Sobre esta tarefa

Durante o login, o provedor de autenticação busca a página inicial a ser exibida da maneira a seguir:

Procedimento

  1. Primeiro ele procurará pela entrada da página inicial na URL de encaminhamento que é buscada a partir do atributo scui-login-page-referrer do parâmetro de solicitação.

    Se o usuário estiver efetuando login pela primeira vez, este atributo será configurado para nulo e o provedor de autenticação procurará pela entrada de classe Provedor da Página Inicial. Se o usuário estiver efetuando login novamente após a navegação, o provedor de autenticação procurará primeiro pela página inicial a ser exibida na URL de indicação.

    Depois de efetuar login, o usuário navegou em algumas páginas e, para o checkout, é solicitado que ele insira novamente as informações de login. Agora, quando o mesmo usuário tenta efetuar login novamente, o provedor de autenticação primeiro irá procurar pela página a ser exibida na URL de indicação.
  2. Se o URL encaminhado não for definido, ele procurará o parâmetro de contexto da classe do Provedor de Página Inicial (scui-loginhomepage-provider) customizado no arquivo web.xml .

    Se você tiver lógica customizada para exibir a página inicial que se baseia em uma ou mais validações, inclua essa lógica customizada e quaisquer validações em sua classe do Provedor de Página Inicial. Esta classe deve implementar a interface ISCUIHomePageProvider. Você retornará a URI para página inicial no método getHomePagePath(SCUIContext ctx).

    Ao usar este provedor de página inicial customizado, é possível especificar diversas páginas iniciais.

    Você deve incluir a entrada de parâmetro de contexto em sua classe do Provedor de Página Inicial customizada no arquivo web.xml, conforme mostrado abaixo:

    <context-param>
          <param-name>scui-loginhomepage-provider</param-name>
          <param-value>com.sc.cp.MyHomePageProvider</param-value>
    </context-param>
  3. Se a entrada da classe Provedor da Página Inicial não estiver definida, ela procurará o parâmetro de contexto da Página Inicial Padrão (scui-loginhomepage-default) no arquivo web.xml .

    Se você não tiver nenhuma lógica ou validação customizada para exibir a página inicial, será possível fornecer uma página inicial padrão para ser acessada quando o usuário tiver efetuado login. Inclua uma entrada de parâmetro de contexto para a página inicial padrão no arquivo web.xml. A variável Web_Context_Root é a raiz de contexto de seus aplicativo da web.

    <context-param>
          <param-name>scui-loginhomepage-default</param-name>
          <param-value>/Web_Context_Root/home.do</param-value>
    </context-param>
  4. Se a entrada da Página Inicial Padrão não estiver definida, ela acessará a página home.detail.