Próbuję utworzyć formularz do edycji istniejącego wiersza bazy danych. Używam tagu formularza Spring MVC do automatycznego powiązania html z obiektem do tworzenia formularzy. Wiersz ma wiele do wielu relacji z inną tabelą, którą próbuję reprezentować za pomocą pola wyboru wielokrotnego przy użyciu znacznika form: select;Wiosna formularz MVC: wybierz Tag, wiele wyborów niewiążące poprawnie?
<form:select path="rules">
<form:options items="${bundle.rules}" itemValue="name" itemLabel="name"/>
</form:select>
Używam Hibernacja dla wytrwałości więc związek jest reprezentować jako HashSet wewnątrz POJO Bundle.
private Set<Rule> rules = new HashSet<Rule>(0);
Bez pola wyboru na stronie, obiekt zostanie zaktualizowany do bazy danych poprawnie, jednak z pola wyboru obiekt nie zostanie zaktualizowany do bazy danych i otrzymuję ten błąd w moim dzienniku log4j pamiętać, że ten błąd nie powoduje wyjątku, jest widoczny tylko w dziennikach;
DEBUG org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:256) - Data binding errors: 1
Zdarza się to niezależnie od tego, czy pomijam Odmówę wyboru pozycji w polu wyboru, cały formularz nie zostanie poprawnie przesłany. Czy ktoś może mi pomóc?
Jestem świadomy How do I bind collection attributes to a form in Spring MVC, który jest podobny do tego pytania, niestety żadna z sugestii nie wydawała się przydatna dla mojego problemu.
Wygląda na to, że część komunikatu o błędzie została odcięta - czy masz więcej błędów? Ślad stosu? –
Cóż, z jakiegoś powodu jego wiadomość znajduje się na poziomie debugowania. W rzeczywistości nie jest to wyjątek. Napisałem błąd podczas wymieniania śladu stosu, poprawię to teraz. –