Estoy armando un formulario en el cual tengo dos select que reciben los datos desde el ModelMap, pero a la hora de enviar el formulario me da el siguiente error:
"El requerimiento enviado por el cliente era sintácticamente incorrecto."
Les muestro mi codigo!
CONTROLADOR
Código Java:
Ver original
@RequestMapping("/crearPublicacion") public ModelAndView crearPublicacion(HttpServletRequest request) { List<Zona> zona = servicioPublicacion.BuscarZona(); List<Especialidad> especialidad = servicioPublicacion.BuscarEspecialidad(); List<Usuario> user = servicioUsuarios.TraerUsuarioPorId(id); Usuario usuario = user.get(0); ModelMap model = new ModelMap(); Publicacion pub = new Publicacion(); model.put("publicacion", pub); model.put("especialidad", especialidad); model.put("zona", zona); model.put("usuario", usuario); return new ModelAndView("crearPublicacion", model);
EL FORMULARIO
Código HTML:
Ver original
<form:form action="publicacionOk" modelAttribute="publicacion" method="POST"> <!-- ZONA --> <form:select class="form-control" path="zona" name="zona"> <form:option value="0">Selecciona una Zona</form:option> <c:forEach items="${zona}" var="zona"> <form:option value="${zona.idZona}">${zona.nombre}</form:option> </c:forEach> </form:select> <!-- CAMPO DE CONTEIDO --> <form:textarea class="form-control" path="contenido" rows="15" placeholder="Agregar Informacion sobre tu publicacion. No puede contener datos de contacto"></form:textarea> <br> <br> <div class="form-group col-lg-12"> <button type="submit" class="btn btn-success btn-lg btn-block">Crear Publicacion</button> </div> </form:form>
EL CONTROLADOR QUE RECIBE AL FORMULARIO
Código Java:
Ver original
@RequestMapping(value = "/publicacionOk", method = RequestMethod.POST) public ModelAndView agregarPublicacion(@ModelAttribute("publicacion") Publicacion publicacion) { servicioCrearPublicacion.guardarPublicacion(publicacion); return new ModelAndView("redirect:/"); }
En el select la informacion me llega perfecta, y en el value del option recibe un id (del tipo Long)
Alguno sabe por qeu me explota el codigo?
Gracias!!