Salve ho creato una semplice applicazione utilizzando spring MVC.L'applicazione mappa su un db dei docenti, delle aule e corsi, la tabella corsi è composta da varie info e dalla key del docente e dell'aula nella quale si tiene.
Devo creare una form utilizzando jstl per poter registrare un nuovo corso nella tabella corso.
La form viene creata correttamente tramite il controller
codice:
@RequestMapping(value = "registraCorso")
public String showUserForm(ModelMap model) {
System.out.println("------------MOSTRO LA FORM di registra corso");
Corso c=new Corso();
model.addAttribute(c);
List<Docente> docente = servizioCorso.docentiDisponibili();
model.addAttribute("docente",docente);
List<Aula> aula = servizioCorso.auleDisponibili();
model.addAttribute("aula",aula);
return "/admin/corsoForm";
}
Compilando la form e cliccando su submit ricevo:
Field error in object 'corso' on field 'aula': rejected value [3]; codes [typeMismatch.corso.aula,typeMismatch.aula,typeMism atch.org.rol.pojo.Aula,typeMismatch]; arguments [org.springframework.context.support.DefaultMessage SourceResolvable: codes [corso.aula,aula]; arguments []; default message [aula]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'org.pojo.Aula' for property 'aula'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [org.rol.pojo.Aula] for property 'aula': no matching editors or conversion strategy found]
il controller risponde al submit nel seguente modo:
codice:
@RequestMapping(value = "registraCorso", method = RequestMethod.POST)
public String onSubmit(@ModelAttribute("corso") Corso corso) {
servizioCorso.aggiungiCorso(corso);
return "corsoOk";
}
Mi sembra di capire che non si riesce a fare il matching tra il codice dell'aula e l'id dell'aula...non so però dove mettere le mani, le ho provate tutte ma niente....
mi date una mano? grazie