Я пытаюсь создать форму для редактирования существующей строки базы данных. Я использую тег формы Spring MVC для автоматической привязки html к объекту поддержки формы. Строка имеет отношение «многие ко многим» с другой таблицей, которую я пытаюсь представить с помощью поля множественного выбора, используя тег form:select;
<form:select path="rules">
<form:options items="${bundle.rules}" itemValue="name" itemLabel="name"/>
</form:select>
Я использую Hibernate для постоянства, поэтому отношения представляются как HashSet внутри Bundle pojo.
private Set<Rule> rules = new HashSet<Rule>(0);
Без поля выбора на странице объект будет правильно обновляться в базе данных, однако с полем выбора объект не будет обновляться в базе данных, и я получаю эту ошибку в своем журнале log4j, обратите внимание, что эта ошибка не вызывает исключение , видно только в логах;
DEBUG org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:256) - Data binding errors: 1
Это происходит независимо от того, когда я отменяю выбор элементов внутри поля выбора, вся форма отказывается правильно отправляться. Может кто-нибудь помочь мне?
Мне известно о Как мне привязать атрибуты коллекции в форму в Spring MVC, что похоже на этот вопрос, к сожалению, ни одно из предложений не оказалось полезным для моей проблемы.