Parte da página de login.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Login</title>
</h:head>
<h:body>
<p:growl id="mensagem" />
<h:form>
<h:panelGrid columns="2">
<p:outputLabel value="Login: " />
<p:inputText size="20" maxlength="30" value="#{usuarioBean.usuario.login}"/>
<p:outputLabel value="Senha: " />
<p:password size="20" maxlength="32" value="#{usuarioBean.usuario.senha}"/>
</h:panelGrid>
....
Segue abaixo a classe ManagedBean.
@ManagedBean
public class UsuarioBean implements Serializable {
private Usuario usuario; // esse atributo representa o modelo
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public void loginUsuario(){
System.out.println("login - senha: "+this.getUsuario().getLogin() +" - "+this.getUsuario().getSenha());
UsuarioDAO usuarioDAO = new UsuarioDAO();
List<Usuario> lista = usuarioDAO.listar();
for (Usuario u:lista){
if (u.getLogin().equals(this.getUsuario().getLogin()) && u.getSenha().equals(this.getUsuario().getSenha())){
Messages.addGlobalInfo("Usuário cadastrado!");
return;
}
}
Messages.addGlobalError("Usuário não cadastrado !!!!");
}
}