Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler beim Versuch, TimeTable im Spring Boot zu aktualisieren

Ich habe Ihren Stack-Trace gesehen und die Zeile

gefunden

89 gemeinsame Frames ausgelassen Verursacht durch:java.lang.IllegalStateException:Weder BindingResult noch einfaches Zielobjekt für den Bean-Namen 'timeTableMapping' verfügbar als Anforderungsattribut unter org.springframework.web.servlet.support.BindStatus.(BindStatus.java:153) ~ [spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE]

Das Problem ist hier, dass Sie ein Objekt an ein Formular binden, das Sie nicht durch den Controller oder ein Nullobjekt übergeben . Möglicherweise ist die angegebene ID nicht in der Datenbank verfügbar. Also von wo auch immer Sie diese Seite aufrufen, um dort ein leeres Objekt hinzuzufügen, wie folgt

1) Wenn Sie die ModelAndView-Klasse verwenden, fügen Sie einfach ein leeres Objekt in modelAndViewmodelAndView.addObject("timeTableMapping", new TimeTableMapping());

hinzu

2) Wenn Sie die Model-Klasse verwenden, fügen Sie einfach ein leeres Objekt in model
model.addAttribute("timeTableMapping", new TimeTableMapping());

hinzu