Buenas tardes, les comento mi problema:
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();
Long id
= (Long) request.
getSession().
getAttribute("id"); 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>
<div class="form-group col-lg-12"> <button type="submit" class="btn btn-success btn-lg btn-block">Crear
</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) {
System.
out.
println ("Mensaje a mostrar"); 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!!