Dúvida sobre exibição de erros e msgs

1 resposta
H

Pessoal, gostaria de saber o que vocês acham sobre a maneira na qual estou implementando esse método, a respeito de como vou enviar as mensagens de erro ou sucesso, e se preciso desse try catch

@Post @Path("/servico")
    public void salvar(Servico servico) {
        if (servico.getDescricao().equals("")) {
            validator.add(new ValidationMessage("Campo descrição em branco", "servico.descricao"));
        }
        servico.setUsuario_cadastro(new UsuarioDAO().getPorId(new Long(1)));
        servico.setDatahora_cadastro(DateTime.now());

        validator.onErrorUse(Results.logic()).redirectTo(ServicoController.class).criar(servico);
        try {           
            this.servicoDao.salvar(servico);
            result.redirectTo(ServicoController.class).criar(null);
        } catch (Exception ce) {
          [color=red]//USO ASSIM?[/color]
            validator.add(new ValidationMessage("Erro ao salvar o usuário", "servico.salvar.erro"));
            validator.onErrorUse(Results.logic()).redirectTo(ServicoController.class).criar(servico);
          [color=red]//OU ASSIM?[/color]
            result.include("mensagem", "servico.salvar.erro").redirectTo(ServicoController.class).criar(servico);
        }
    }

na view gostaria de uma maneira que utilizasse esse código por ex:

<div class="alert warning">      
     Mensagem de aviso.
</div>
<div class="alert success">       
     Mensagem de sucesso.
</div>

tipo na view ele identificasse o tipo de erro e mudasse a class da div para cada erro.

1 Resposta

Lucas_Cavalcanti

a diferença dessas duas maneiras é que a primeira vc acessa pela ${errors}, e a segunda por ${message}.

a vantagem da primeira é que vc pode aproveitar a lógica de erros de validação.

Dica: vc pode usar:

validator.onErrorRedirectTo(this).criar(servico);
Criado 16 de novembro de 2012
Ultima resposta 17 de nov. de 2012
Respostas 1
Participantes 2