Boa Tarde a todos,
Bom eu estou com um problema aqui q para muitas de voces pode parecer besta, começei a estudar um pouco de JSF e fui fazer uns sisteminha basico aqui, fiz um sistema de login e senha para controle de programas, quando a pessoa faz o login ele é redireciona para uma lista de link’s (que são outras pagina xhtml) quando a pessoa clica em um link ela é redirecionada para a respectiva pagina, so que o problema é que quando eu clico no lnk ele muda a ural mais não muda o corpo da pagina, talvez seja algo relaciona com o ciclo de vida do JSF, não sei, mais se alguem souber como que:
Quando a pessoa clica no link, é aberto a pagina que a pessoa quer e não mudar a url apenas, antes que eu me esqueça o link ta assim:
Não, ele simplismente não joga para a pagina, eu clico no botão e ele não me responde nada,
no console eu recebo a mensagem:
Depois de: RESTORE_VIEW 1
Depois de: RESTORE_VIEW 1
Depois de: APPLY_REQUEST_VALUES 2
Depois de: APPLY_REQUEST_VALUES 2
Depois de: PROCESS_VALIDATIONS 3
Depois de: PROCESS_VALIDATIONS 3
Depois de: UPDATE_MODEL_VALUES 4
Depois de: UPDATE_MODEL_VALUES 4
Depois de: INVOKE_APPLICATION 5
Depois de: INVOKE_APPLICATION 5
Depois de: RENDER_RESPONSE 6
Depois de: RENDER_RESPONSE 6
Que foi um phaselistener q eu coloquei, não sei se isso te ajudaria em algo
K
Kanin_Dragon
Jovem,
Creio que seja por isso que não está conseguindo navegar. O seguinte faça o teste isolado sem o phase-listener.
abs,
A
ArthurTurtle
Puts era isso mesmo,
mais ai eu caio em um problema na linha:
Eu uso um Phaselistener para realizar o login, e se eu retiro essa linha ele não fica declarado, ou seja, meu login não funciona, existe outra maneira de declarar o phase?
Obrigado pelo link, isso foi mais ou menos oque eu fiz.
Oque eu gostaria de saber é como eu faço para ele redirecionar para a pagina que eu quero apos ele estar logado, pois quando eu logo e clico no botão ele não me deixa navegar, vo postar o codigo todo aqui talvez alguem ache algum erro.
So, with the annotations and the implicit navigation, it is possible to write an application without needing a faces-config.xml, but there are still cases where the configuration file is needed.
For example, localization information such as the default and supported locales, or using any of the advanced features such as ELResolvers, PhaseListeners, or any artifact that can rely on the decorator pattern (such as application factories, Application, RenderKit, etc).
eu li aqui que aparentemente essa técnica de usar o “faces-redirect=true” não funciona se você usa PhaseListeners… então eu tentaria definir as navegações dentro do faces-config… caso não dê certo, valeu a tentativa hehe… o link que eu vi está aqui
Se entendi bem o problema, quando você navega tá sempre voltando pra pagina de login, é isso?
Me parece que o sistema nao esta mantendo a informacao de que o login foi feito com sucesso. Entao todo clique apos a primeira tela vai voltar pro form de login.
Seria isso?
Dá uma conferida no seu LoginBean, se ele esta SessionScoped e se a logica do isUsuarioLogado está correta.
(PS. alias, o PhaseListener nao precisa da anotacao de escopo)
Abraços
S
sergiolopes
Conseguiu resolver o problema?
Abraços
R
rafaelmezzomo
Sérgio,
Estou neste mesmo exemplo, porém com um problema diferente. Na linha
Só para avisar que já resolvi e era bem simples. Eu não havia marcado em Targeted Runtime (você pode acessá-lo através das propriedades do seu projeto) o meu servidor padrão (Tomcat 7)
P
pedrohrp
valeu pela dica rafael tb tava com o mesmo problema no metodo .evaluateExpressionGet(); foi so acessar propriedades do projeto e acessar targeted runtimes e selecionar o servidor… VLW !