Estou iniciando com programação web...
E me ocorreu o seguinte erro:
quero fazer um cadastro de pacientes, mais para isso eu criei a tabela de usuário do sistema, só que não consigo fazer o usuário logar no sistema.
Estou usando jsf+hibernate+richfaces usuarios.javapublic class Usuarios {
private Integer idUsu;
private String nome;
private String senha;
private String email;
private Set<Ficha> fichas = new HashSet<Ficha>();
/**gets e sets omitidos
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="br.com.siscom.model.bean.Usuarios" table="usuarios" catalog="newwebgtae">
<id name="idUsu" type="java.lang.Integer">
<column name="idUsu" />
<generator class="identity" />
</id>
<set name="fichas" table="ficha" cascade="all-delete-orphan" inverse="true" lazy="false">
<key column="idUsu"/>
<one-to-many class="br.com.siscom.model.bean.Ficha"/>
</set>
/**outros propriedades omitidas
</class>
</hibernate-mapping>
public class LoginBean {
private Usuarios usuario = new Usuarios();
private Boolean autenticado = false;
public String verificarLogin(){
InterfaceDAO<Usuarios> usuDAO = new HibernateDAO<Usuarios>
(Usuarios.class,FacesContextUtil.getRequestSession());
Usuarios usuAux = new Usuarios();
usuAux.setNome(getUsuario().getNome());
List<Usuarios> listaUsuarios = usuDAO.getBeansByExample(usuAux);
if(listaUsuarios != null && listaUsuarios.size() > 0 )
{
usuAux = listaUsuarios.get(0);
if(usuario.getSenha() != null && usuario.getSenha().equals(usuAux.getSenha()))
{
autenticado = true;
usuario = usuAux;
return "sucesso";
}
}
FacesContextUtil.setMensagemErro("Usuário e/ou senha inválidos");
return null;
}
public String sair(){
setUsuario(new Usuarios());
autenticado = false;
return "login";
}
/**gets e sets omitidos
}
/**
<f:view>
<a4j:form>
<rich:messages />
<rich:panel id="painelLogin" style="width:250px;">
<f:facet name="header">
<h:outputText value="Login"></h:outputText>
</f:facet>
<h:panelGrid columns="2">
<h:outputText value="Nome:" />
<h:inputText id="nome" value="#{loginBean.usuario.nome}">
</h:inputText>
<h:outputLabel for="senha" value="Senha" />
<h:inputSecret id="senha" value="#{loginBean.usuario.senha}">
</h:inputSecret>
<h:panelGroup></h:panelGroup>
<h:panelGroup>
<h:commandButton value="Acessar"
action="#{loginBean.verificarLogin}"></h:commandButton>
<h:commandButton value="Cancelar" action="#{loginBean.sair}"></h:commandButton>
</h:panelGroup>
</h:panelGrid>
</rich:panel>
</a4j:form>
</f:view>
/**
Não aparece mensagem de erro no console....mais o usuário não faz login no sistema. Aparece a mensagem Usuário ou senha inválidos..já conferi na base de dados e está ok.
Depois da faseRESTORE_VIEW(1) Depois da faseRENDER_RESPONSE(6) Depois da faseRESTORE_VIEW(1) Depois da faseAPPLY_REQUEST_VALUES(2) Depois da fasePROCESS_VALIDATIONS(3) Depois da faseUPDATE_MODEL_VALUES(4) Depois da faseINVOKE_APPLICATION(5) Depois da faseRENDER_RESPONSE(6)Vejo que o hibernate nem fez a consulta, pois no console não mostra o codido sql. Não sei onde estou errando, quem sabe alguem mais experiente possa me dá um dica.
Att