Boa tarde, galera, tenho em um ManagedBean o seguinte código
public String montarPaginaLerContato() throws Exception{
setContato((Contato) this.contatosNaoLidas.getRowData());
this.alterarParalida();
return "sucesso";
}
public String montarPaginaLerContatoLido() throws Exception{
setContato((Contato) this.contatosLidas.getRowData());
return "sucesso";
}
onde ele seta o valor para o Contato a partit da getRowData())
bom seu eu fazer assim dentro desta classe
System.out.println(this.contato.getNomeContato);
ele mostra o nome perfeitamente… porem preciso fazer isso em outra classe ManagedBean
que tem este código
public String enviarEmail() throws Exception {
try {
SimpleEmail mail = new SimpleEmail();
mail.setHostName("smtp.gmail.com");
mail.addTo(getContato().getEmail(), getContato().getNomeContato());
mail.setFrom("[email removido]", "SUI - Sistema Único de Identificação");
mail.setSubject(getContato().getAssunto());
mail.setMsg(getMensagem());
mail.setAuthentication("[email removido]", "gomugomuno09121986");
mail.setSmtpPort(465);
mail.setSSL(true);
mail.setTLS(true);
mail.send();
return "sucesso";
} catch (NullPointerException nP) {
return "falha";
} catch (Exception e) {
return "falha";
}
}
porem me da erro pois o Contato vem como null
e da erro de NullPointerException
alguem poderia me dizer com faço para instanciar o objeto sem perder seu valor?
obrigado