private void addMaleza(XMLGregorianCalendar cal, visita v, GregorianCalendar c) {
    fertinsumos.dataservice.maleza.ObjectFactory factory =
        new fertinsumos.dataservice.maleza.ObjectFactory();
    fertinsumos.dataservice.maleza.AgregaMaleza maleza = factory.createAgregaMaleza();
    maleza.setFechaVisita(cal);
    maleza.setNombre(v.getMaleza());
    maleza.setPoblacion(v.getPobMaleza());

    malezaService.agregaMaleza(maleza.getFechaVisita(), maleza.getNombre(), maleza.getPoblacion());

    maleza hierva = new maleza(c.getTime(), v.getMaleza(), v.getPobMaleza());
    listaMalezas.add(hierva);
  }
  @RequestMapping(value = "agregaMaleza", method = RequestMethod.POST)
  public String addMaleza(
      @ModelAttribute("visitaForm") visita t, @ModelAttribute("malezas") List<maleza> lista)
      throws Exception {
    GregorianCalendar cal = new GregorianCalendar();
    cal.setTime(t.getFecha());

    maleza m = new maleza(cal.getTime(), t.getMaleza(), t.getPobMaleza());

    malezaService.agregaMaleza(
        DatatypeFactory.newInstance().newXMLGregorianCalendar(cal),
        t.getMaleza(),
        t.getPobMaleza());

    listaMalezas.add(m);

    return "redirect:informesDone";
  }