tenho procurado em vários locais sobre JSF, e nenhum local que eu procurei eu achei, a minha duvida é o seguinte, estou começando implementar um projeto da faculdade em JSF, tenho uma tela de login e nessa tela tem um botão que vai fazer redirecionamento para página correta, estou utilizando phaselistener para autorização e verificação de usuário, implementei uns exemplos que achei e entendi phaselistener, o que eu nao estou entendendo é no redirecionamento de pagina em alguns lugares fala pra mim configurar o faces-config o navigation-rule e outros lugares fala que não precisa, que posso colocar direto no value do meu commandbutton ou commandlink e outros falaram pra mim configurar o faces-config e dentro do managed bean chamar o from-outcome, testei todos os jeitos e nao consegui, se alguem pudesse me da uma força ou disponibiliza um codigo onde eu posso compreender.
obrigado
Olá.
Se voce utiliza jsf2 é bem tranquilo, não precisa anotar o faces-config, basta que o método chamado pelo seu command-button retorne uma string com o nome da página.
Ex:
quer que direcione pra pagina home.xhml o método ficaria assim:
public String efetuaLogin(){
... codigo checa login ...
return "home";
}
me corrijam se eu estiver errado.
fiz agora o teste, e nao vai me fala qual o codigo que vc quer que posto pra vc?
Posta ai
managed bean
public class UsuarioBean {
private String usuario;
private String senha;
/** Creates a new instance of UsuarioBean */
public UsuarioBean() {
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public String getUsuario() {
return usuario;
}
public void setUsuario(String usuario) {
this.usuario = usuario;
}
public String redirecionando(){
return "paginaInicialAdmin.xhtml";
}
}
ESSA PAGINA paginaInicialAdmin.xhtml esta dentro da pasta Utilidade/Acessos/Administrador
pagina index.xhtml
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>GED-Online - Inicio</title>
</h:head>
<h:body style="background-color: black">
<h:form>
<h:panelGroup layout="block" style="margin-left: 480px;margin-top: 250px ">
<p:panel id="panel" header="Logar" style="width: 400px;height: 250px; ">
<p:messages />
<h:panelGrid columns="2">
<h:outputLabel value="Usuário" />
<br/>
<p:inputText value="#{usuarioBean.usuario}"/>
<br/>
<h:outputLabel value="Senha" />
<br/>
<p:password feedback="false" minLength=""/>
<br/>
<br/>
<p:commandButton value="Entrar" action="#{usuarioBean.redirecionando}"/>
<p:commandLink value="Esqueceu sua senha!" style="margin-right: 10px; "/>
</h:panelGrid>
</p:panel>
</h:panelGroup>
</h:form>
</h:body>
</html>
alguem pode dar uma luz