Olá, pesquisei antes de postar essa questão, mas alguém poderia me dar uma explicação bem detalhada sobre essas duas linhas respondendo as perguntas abaixo?
NavigationHandler handler = context.getApplication().getNavigationHandler();
handler.handleNavigation(context, null, "/login?faces-redirect=true");
O nico explica os conceitos de uma forma muito clara e didática e mesmo sabendo que o curso é iniciante, acho que aprendi muito comparado com aquilo que eu sabia de JSF duas semanas atrás, porémfiquei confuso nesse ponto do curso.
1) Posso dizer que contexto da aplicação é a fase do ciclo de vida do JSF na qual estou no momento?
2) Se o handler significa os dados da aplicação, qual o sentido de pegar os dados jogar para um objeto que faz a navegação, pra somente a partir daí chamar um método que exige três parametros, sendo que um é o próprio contexto?
3) Existe alguma outra forma (ou framework) que faria isso de maneira mais simplificada? Como seria, por exemplo, com Spring MVC?
4) Quando é recomendável utilizar JSF ou Spring MVC, ou não existe uma relação, entre ambos frameworks?
Abraços.