Logo, quando voce executou a aplicação, se o seu welcome file for diferente de algumacoisa.jsf, ele irá executar na extensao que está no welcome-file.
Provavelmente seu welcome-file esteja como index.xhtml ou index.html ou ainda index.jsp. Mude-o para a configuração que voce colocou no url-pattern.
nomedasuapagina.jsf
Ao executar a aplicação, ele irá procurar por esse arquivo.
Fexx
No mapeamento vc está indicando, mais um diretorio o “faces” veja: faces/login.xhtml
verifica seu web.xml também.
R
RedBandog
Vejam:
Creio que essa parte esteja correta.
O que eu não entendo, é porque não aparece nada na tela!
T
tarlix
Bom, se esse é seu url pattern. Sua url tem que ser: http:localhost:8080/TCC/faces/nomedapagina.xhtml
vai no seu welcome-file e deixa faces/nomedapagina.xhtml
tarlix,
alterei o faces-config, e realmente deu certo. Era apenas a versão.
A página de login aparece.
Porém, o log do Servidor fica apresentando erros sem parar, e quando eu tento logar,
não aparece a tela que deveria vir em seguida!
E teste de novo, conforme for, vc vai pesquisando o navigation-rule.
Mas o managed bean pode ser por anotação, direto.
R
RedBandog
tarlix,
eu devo então deletar o arquivo faces-config?
DaniloAndrade
no jsf2 vc pode configurar seus managedBeans tanto o xml quanto por anotação
lembrando que se vc estiver usando a configuração por xml e ao mesmo tempo usando anotação para o mesmo managedBean o xml terá precedência.
agora o que esta parecendo é que tem alguma coisa erra dentro do xml
R
RedBandog
É que agora tá acontecendo o seguinte:
O NetBeans compila, abre o navegador e a página de login, porém, o log do Apache fica apresentando erros, como se estivesse em um loop.
Aí quando digito o usuário e senha na tela e clico em “Entrar” ,a página some e não direciona para a próxima página.
Ideias do que pode ser?
Não ia bater tanto em cima disso, mas é que é meu TCC rsrs
Valeu galera
DaniloAndrade
usa as anotações do jsf no seu managedBean
e coloca apenas isso no seu faces-config.xml
<?xml version="1.0" encoding="UTF-8"?><!-- This file is not required if you don't need any extra configuration. --><faces-configversion="2.0"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=" http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"></faces-config>
e vê o que acontece
R
RedBandog
Tentei fazer isso, deixei só esse trecho do faces-config e mesmo assim não deu certo.
Até porque eu desejo que a aplicação seja direcionada para a tela de login e, se o usuário existir, vá para as outras páginas.
Então, suponho eu, que tirando do faces-config os parâmetros como navigation-case, navigation-rule, etc, ele não irá direcionar as páginas.
Alguma sugestão? =/
DaniloAndrade
vai funcionar normalmente, o que vc precisa é dizer no seu metodo do managedBean pra onde ele deve ir
@ManagedBeanpublicclassLoginBean{publicUsuariousuario=newUsuario();//outros codigos aquipublicStringlogar(){if(dao.existe(usuario)){return"paginaPrinciapal";// ele ira direciona pro xhtml com esse nome}return"login";// ele ira direciona pro xhtml com esse nome}//getter e setter}
o direcionamento será feito usando a String que vc ira retorna
aconselho a vc procurar mais informação sobre o jsf2