Estoy utilizando la validación basada en anotaciones, pero para uno de los formularios no puedo mostrar ningún error con la etiqueta form:errors
. Cuando depuro el método, puedo ver que el BindingResult
tiene errores, pero por alguna razón no se muestra en el formulario. Estoy perplejo ya que lo tengo trabajando en otras formas, pero por alguna razón esta forma particular está teniendo problemas. Cualquier puntero es muy apreciado.Spring 3 MVC - formulario: errores que no muestran los errores
Aquí hay un código del controlador, tengo el copyCartForm como @SessionAttribute así en el controlador:
@RequestMapping(params="action=Confirm Copy", method=RequestMethod.POST)
public String copyCart(@Valid CopyCart copyCartForm, BindingResult result) {
if (result.hasErrors()) {
logger.debug("errors in form" + result.toString());
return "copyshoppingcart";
} else {
...
...
return "redirect:/home";
}
}
En el JSP He intentado esto:
<form:errors path="*" cssClass="formError"/>
así como:
<form:errors path="fieldName" cssClass="formError"/>
Ninguno de los dos funciona.
Mejor nos muestran su código JSP. –
Tuve que usar '@ ModelAttribute' para que esto funcione. Entonces, el formulario fue precedido por '@ModelAttribute (" copyCartForm ") @Valid CopyCart copyCartForm, resultado de BindingResult)' No estoy seguro de por qué? En otros lugares, funciona sin eso. – Eqbal