PEssoas!
a um tempo postei algo sobre esse erro e até hoje não consegui resolvê-lo…
Tenho um sistema de login e senha…
quando eu digito um usuario e uma senha… ele gera esse erro na tela…
* "{0}": Error during model data update.
* "{0}": Error during model data update.
alguém tem alguma noção do que seja isso!?
detalhe estou usando tomahalk.
tenho pesquisado e não encontro nada na net a respeito disso!
fico no aguardo!
abraços
cassio
#2
[quote=kadekdu]PEssoas!
a um tempo postei algo sobre esse erro e até hoje não consegui resolvê-lo…
Tenho um sistema de login e senha…
quando eu digito um usuario e uma senha… ele gera esse erro na tela…
* "{0}": Error during model data update.
* "{0}": Error during model data update.
alguém tem alguma noção do que seja isso!?
detalhe estou usando tomahalk.
tenho pesquisado e não encontro nada na net a respeito disso!
fico no aguardo!
abraços[/quote]
Sem ver o código é impossível saber. Talvez por isso você não obteve sua resposta até hoje.
sorry! haahah
segue o jsf
[code]<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h” %>
<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f” %>
<%@ taglib uri=“http://myfaces.apache.org/tomahawk” prefix=“t” %>
<%@ taglib uri=“http://myfaces.apache.org/sandbox” prefix=“s” %>
<f:loadBundle basename=“com.controlloc.controlfs.resources.multilanguage.Messages” var=“Message” />
<f:view>
<%@ include file="/data/inc/header_login.inc" %>
<t:outputText value="#{Message.s_titulo}" styleClass="fontBigBlackBold" />
<t:messages styleClass=“erro” showDetail=“true” showSummary=“false” />
<h:form id=“form1”>
<table class=“loginTable” align=“center” cellspacing=“0” width=“400”>
<tr class=“loginRow1”>
<td class=“loginColumnCenter” colspan=“2”>
<h:graphicImage value="/images/cadeado_pequeno.gif" />
<h:outputText value="#{Message.h_login_acesso}" />
</td>
</tr>
<tr class=“loginRow2”>
<td class=“loginColumnRight” width=“150”>
<t:outputLabel value="#{Message.h_login_usuario}" for=“login” />
</td>
<td class=“loginColumnLeft” width=“250”>
<t:inputText id=“login” value="#{LoginHandler.username}" required=“true”>
<f:validateLength minimum=“6” maximum=“20” />
</t:inputText>
<s:focus id=“focus” for=“login” />
</td>
</tr>
<tr class=“loginRow2”>
<td class=“loginColumnRight”>
<t:outputLabel value="#{Message.h_login_senha}" for=“senha” />
</td>
<td class=“loginColumnLeft”>
<t:inputSecret id=“senha” value="#{LoginHandler.password}" required=“true”>
<f:validateLength minimum=“6” maximum=“20” />
</t:inputSecret>
</td>
</tr>
<tr class=“loginRow2”>
<td class=“loginColumnCenter” colspan=“2”>
<t:commandButton value="#{Message.b_logar}" action="#{LoginHandler.doLogin}" styleClass=“button” />
<t:commandLink value="#{Message.h_login_atualizar}" action=“goAtualizarSenha” immediate=“true” styleClass=“fontNormalBlackNormal” />
</td>
</tr>
</table>
</h:form>
<table align=“center” class=“privadoTable”>
<tr>
<td>
<h:graphicImage value="/images/cadeado_grande.gif" />
</td>
<td>
<t:outputText value="#{Message.h_login_privado1}" styleClass=“fontLittleBlackNormal” />
<t:outputText value="#{Message.h_login_privado2}" styleClass=“fontLittleBlackNormal” />
</td>
</tr>
</table>
<%@ include file="/data/inc/footer.inc" %>
</f:view>[/code]
segue o handler:
[code]public class LoginHandler {
private String username;
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@SuppressWarnings("deprecation")
public String doLogin() {
FacesContext context = FacesContext.getCurrentInstance();
ResourceBundle bundle = ResourceBundle.getBundle("com.controlloc.controlfs.resources.multilanguage.Messages", context.getViewRoot().getLocale());
String msg = "";
try {
UsuarioAction usuarioAction = new UsuarioAction();
UsuarioDO usuarioDO = usuarioAction.getUsuarioByLogin(this.getUsername());
if (usuarioDO != null) {
if (usuarioDO.getFirst_time_pass() != null && usuarioDO.getFirst_time_pass().length() > 0) {
msg = bundle.getString("h_login_errosenhatemp");
context.addMessage(null, new FacesMessage(msg));
return "update";
}
if (((Encoder.md5(usuarioDO.getSalt() + this.getPassword()).equals(usuarioDO.getPass_def())) || this.getPassword().equals(usuarioDO.getFirst_time_pass())) && (usuarioDO.getType().equals(Constants.TIPO_USUARIO_ADMINISTRADOR))
&& (usuarioDO.getActive() == true)) {
SessionManager sessionManager = new SessionManager();
sessionManager.setUsuarioDO(usuarioDO);
Date data = new Date();
Date diaInicio = new Date();
diaInicio.setHours(6);
diaInicio.setMinutes(0);
diaInicio.setSeconds(0);
Date diaFim = new Date();
diaFim.setHours(12);
diaFim.setMinutes(0);
diaFim.setSeconds(0);
Date tardeFim = new Date();
tardeFim.setHours(18);
tardeFim.setMinutes(0);
tardeFim.setSeconds(0);
// dia
if (data.after(diaInicio) && data.before(diaFim)) {
sessionManager.setSaudacao(bundle.getString("s_bom_dia") + ", " + usuarioDO.getLogin());
} else if (data.after(diaFim) && data.before(tardeFim)) {
sessionManager.setSaudacao(bundle.getString("s_boa_tarde") + ", " + usuarioDO.getLogin());
} else {
sessionManager.setSaudacao(bundle.getString("s_boa_noite") + ", " + usuarioDO.getLogin());
}
context.getExternalContext().getSessionMap().put("SessionManager", sessionManager);
return "success";
}
}
if (usuarioDO == null || usuarioDO.getUsuid() == null) {
msg = bundle.getString("h_login_erroinvalido");
} else if (usuarioDO.getActive() == false) {
msg = bundle.getString("h_login_erroinativo");
} else if (usuarioDO.getType().equals(Constants.TIPO_USUARIO_ADMINISTRADOR) == false) {
msg = bundle.getString("h_login_erroadministrador");
} else {
msg = bundle.getString("h_login_erroinvalido");
}
context.addMessage(null, new FacesMessage(msg));
return "failure";
} catch (Exception e) {
System.out.println("ERRO com.controlloc.controlfs.handlers.LoginHandler.doLogin: ");
e.printStackTrace();
msg = bundle.getString("s_erro_impossivel");
context.addMessage(null, new FacesMessage(msg));
return "failure";
}
}
public String doLogout() {
FacesContext context = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) context.getExternalContext().getSession(false);
session.invalidate();
return "success";
}
}[/code]
valeuzzzz