Tenho uma classe que faz a verificaçao atravez de uma funçao do banco se existe um usuario conectado para aquela Conexao em especifico.
e eu gostaria de fazer com que toda vez antes de um xhtml meu, abrir, que fizesse essa verificaçao
eu faço assim a minha classe:
@ManagedBean
@RequestScoped
@SessionScoped
@ApplicationScoped
@ViewScoped
public class ConfereLogin {
public String getLogado() throws SQLException {
Conexao con = new Conexao();
con.Conecta();
String sql = "select * from get_usuario(0)";
ResultSet rsLogado = null;
try {
rsLogado = con.Consulta(sql);
} catch (SQLException e) {
e.printStackTrace();
}
Integer codigo = 0;
while (rsLogado.next()) {
codigo = rsLogado.getInt("get_usuario");
}
if (codigo > 0) {
String sql2 = "select nome from vendedores where codigo = "
+ codigo;
rsLogado = con.Consulta(sql2);
while (rsLogado.next()) {
return rsLogado.getString("nome");
}
}
return "Login";
}
}
Caso Tenha usuario logado, gostaria que retornasse o nome de quem está logado, caso nao tenha que fosse para uma pagina chamada Login.xhtml
mas eu nao sei como fazer essa chamada no meu xhtml de qualquer tela que eu tenho…
se chamar assim dá erro pedindo um retorno de UIComponent
<h:panelGrid border="2" binding="#{confereLogin.logado}"/>
No caso a minha duvida é como fazer a chama para essa situaçao?