[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Validação  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
vberga
Equipe

Membro desde: 30/01/2009 15:47:23
Mensagens: 26
Offline

Pessoal, é seguinte, preciso uma validação em um crud, preciso conferir se o dia escolhido é um dia util. minha duvida é como e onde implementar esse tratamento.

A validação seria mais ou menos essa. implementei esse codigo no controller beanCrud
Ele executa o metodo e mostra mensagem porém salva o bean assim mesmo.

Code:
 	@Override
 	protected void validate(WebRequestContext request, Object command,
 			ServletRequestDataBinder binder) {
 		String acao = request.getParameter("ACAO");
 		if (acao != null && "salvar".equals(acao)) {
 			FORMBEAN form=(FORMBEAN)command;
 			// confere se não é dia util
 			if (!DataUtils.isDiaUtil(form.getData())) {
 				request.addError(MessageFormat.format(Util.locale
 						.getBundleKey("erro.salvar.lancamentoDiaNaoUtil"),
 						(new SimpleDateFormat("dd/MM/yyyy").format(form
 								.getData())).toString()));
 			}
 		}
 	}
 


Estou tentando implementar no validade mas não sei como adicionar o erro ao verificador de erros. já vi em algum post no forum (o unico que encontrei que fala sobre validação) que é possivel sobrescrever o metodo validateBean, mas também preciso saber como utiliza-lo.

Como falar pro NEO que existe um erro na validação e qual seria a melhor forma de fazer isso no meu ccaso?

Vinícios Bergamaschi
rodrigo.freitas
Equipe
[Avatar]
Membro desde: 17/04/2007 16:43:33
Mensagens: 37
Localização: Belo Horizonte - MG
Offline

Vinícius,

para validar no crud você tem que sobrescrever o método validateBean mesmo...

E quando você achar algum erro é só fazer isso:

Code:
 @Override
 protected void validateBean(Documento bean, BindException errors) {
    if(condiçao de erro){	
       errors.reject("001","XXXXXXX");
    }
 }
 


Onde tem XXXXXXXX é só colocar sua msg de erro a ser exibida na tela.

Abrss...

Rodrigo Duarte de Freitas
Desenvolvedor de Sistemas
LinkCom - Soluçoes em T.I
Belo Horizonte - MG
rodrigo.freitas@linkcom.com.br - www.linkcom.com.br
Telefone/Fax: (31) 3239-4000
[Email] [MSN]
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team