Então, na vdd eu acho que não setei em lugar algum =/
Essa parte de msgs eu ainda estou meio assim…
Acho que na vdd tenho que aprender primeiro como funciona, mas eu creio que tenho que fazer a validação juntos com as outras…
Eu tenho um form e uma Action
no meu form ta assim
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request){
ActionErrors erros = new ActionErrors();
if(codigo == null || codigo.equals("0") || codigo.length()<=0)
erros.add("codigo.erro",new ActionMessage("Código não pode ser nulo ou igual a 0",false));
else if(nome == null || nome.equals("0") || nome.length()<=0)
erros.add("nome.erro",new ActionMessage("Nome não pode ser nulo",false));
return erros;
}
e no meu action
public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request,
HttpServletResponse response) throws Exception{
HttpSession session = request.getSession();
CategoriaForm categoriaForm = (CategoriaForm)form;
Categoria categoria = new Categoria();
CategoriaDao dao = new CategoriaDao();
if(canCateg(categoriaForm.getCodigo()))
{
if(categoriaForm.getCodigo() != "0"){
categoria.setCod_Categ(Integer.parseInt(categoriaForm.getCodigo()));
categoria.setDescricao(categoriaForm.getDescricao());
categoria.setNome(categoriaForm.getNome());
ActionMessages erros = new ActionMessages();
erros.add("categoria",new ActionMessage("Cadastrado",false));
saveErrors(session,erros);
dao.create(categoria);
session.setAttribute("categoria", categoria);
return mapping.findForward("categoria");
}
}
ActionMessages erros = new ActionMessages();
erros.add("categoria.erro",new ActionMessage("Código já cadastrado!",false));
saveErrors(request, erros);
session.removeAttribute("categoria");
return mapping.findForward("erro");
}
Só q eu só consigo fazer validação no Action e acho que deveria de setar a msg no form, porém não consigo
Seria isso?