Boa tarde pessoal!
seguinte… tenho uma aplicação rodando com mentawai…
quando eu dou um getAttribute a execução para… não executa… não mostra mensagem de erro…
não faz nada…
o código da minha action é o seguinte :
public String salvar() throws Exception {
boolean novoCadastro = false; // identifica se eh um cadastro novo
// variaveis que conterao os dados da regional
Regional regional = null;
// gerenciador de Regional para adicionar/alterar um registro
RegionalGerenciador gerRegional = (RegionalGerenciador) input.getValue("regionalGerenciador");
// inicia transaction
gerRegional.beginTransaction();
// captura id da regional que esta na session, se houver eh uma alteracao se nao houver eh um registro novo
int id = 0;
try {
id = (Integer) session.getAttribute("id");
} catch (Exception e) {
id = 0;
}
try {
// capturando valores da session
String idcliente = session.getAttribute("idcliente").toString();
String nome = session.getAttribute("nome").toString();
String codregional = session.getAttribute("codregional").toString();
if (id < 1 ){
//nova regional
novoCadastro = true;
regional = new Regional();
regional.setClienteportal(new Clienteportal());
}else{
//ediçao da regional
novoCadastro = false;
List<Regional> verifRegi = gerRegional.getRegionalbyID(id);
if (verifRegi != null) {
if (verifRegi.size() > 0) {
regional = verifRegi.get(0);
}
}
// se nao conseguiu trazer dados do banco
if (regional == null ){
novoCadastro = true;
regional = new Regional();
regional.setClienteportal(new Clienteportal());
}
}
// adicionando valores
regional.setNome(nome);
regional.setCodregional(codregional);
regional.getClienteportal().setId(Integer.parseInt(idcliente));
// se for um novo cadastro salva, caso contrario altera
if (novoCadastro){
gerRegional.salvar(regional); // salvando nova regional
}else{
gerRegional.alterar(regional); // salvando alteracoes da regional
}
gerRegional.commitTransaction(); // finalizando transaction
} catch (Exception e) {
gerRegional.rollbackTransaction(); // desfazendo transaction
addError(e.getMessage());
return ERROR;
}
return SUCCESS;
}
Alguém sabe o que pode estar acontecendo??
Valew
Henrique