Ola pessoal tudo bem.
Estou com um problema, acho que deve ser simples! Tenho um ManagedBean com escopo de session e tem alguns itens mo Bean vão para a sessão quando criadas e um objeto em especifico que deveria estar indo para a sessão não esta!
Bom vou apresentar meus codigos aqui.
@Synchronized
@Name("loginBean")
@Scope(ScopeType.SESSION)
public class LoginBean implements Serializable {
private static final long serialVersionUID = 1L;
private DOMINIO_TIPO_PESSOA tipoPessoa;
private Long documentoNacional;
private String password;
@In
private FacesMessages facesMessages;
private boolean loggedIn = false;
@In(required = false, create = false, scope = ScopeType.SESSION)
private Cliente cliente;
@In(required = false, create = true)
private ClienteDAO clienteDAO;
// FacesContext context;
private String documento;
private String senha;
// Metodos Internos
public void validateUser() {
this.cliente = clienteDAO.loadByField("documentoCadNacional",
Long.parseLong(this.documento));
if (this.cliente != null) {
if (this.cliente.getEstatus().equals(DOMINIO_ATIVO_INATIVO.ATIVO)
&& this.cliente.getSenha().equals(senha)) {
loggedIn = true;
System.out.println("loginSuccess");
facesMessages.add("Usuario Autenticado");
// return "loginSuccess";
} else {
// context.addMessage(arg0, arg1)
this.cliente = null;
System.out.println("loginFail");
facesMessages.add("Usuario não identificado");
// return "loginFail";
}
} else {
System.out.println("loginFail");
facesMessages.add("Usuário Inexistente! Verifique por favor.");
}
}
O Dao faz o servico dele normal, autenticando o cliente
E quando eu chamo o por exemplo o treixo abaixo pegando o login do cliente. Ele traz um valor null.
<rich:panel id="pnlAreaLogin" style="width: 288px;float: right;" styleClass="divClean">
<rich:panel id="pnlDeslogado1" rendered="#{!loginBean.loggedIn}" styleClass="divClean">
<h:outputText value="Faça seu login!!!" />
</rich:panel>
<rich:panel id="pnlLogado1" rendered="#{loginBean.loggedIn}" styleClass="divClean">
<s:link view="/cadastronotafiscal.xhtml" value="Cadastrar Notas">
<f:param name="clienteId"
value="#{loginBean.cliente.idCliente}"/>
</s:link>
</rich:panel>
</rich:panel>
E o treixo abaixo recuperara normal os valores inseridos.
<h:panelGrid columns="6" id="pnlLogin">
Documento <s:decorate><h:inputText id="numeroDocumento" maxlength="14" value="#{loginBean.documento}" size="10" required="true" /></s:decorate>
Senha: <s:decorate><h:inputSecret id="senhaUsuario" value="#{loginBean.senha}" size="10" required="true" /></s:decorate>
<a:commandButton id="btnLogin" value="OK" action="#{loginBean.validateUser}" reRender="pnlLogin, pnlAreaLogin" />
<h:messages id="messagesI" styleClass="errorsUL"/>
</h:panelGrid>
Desde já agrade qualquer ajuda;
Valeu pessoal