Ich kann nicht scheinen, dass mein Formular an die Checkbox-Kontrolle gebunden wird. Ich habe viele Beiträge hier gelesen und ein paar Techniken ausprobiert, aber kein Glück. Vielleicht hilft eine frische Augenpaare.
mein Controller:
%Vor%mein Jsp:
%Vor%der generierte html:
%Vor%Ich verwendete eine Sekunde für jede Schleife (nicht gezeigt), um sicherzustellen, dass das Modellobjekt die Rollen enthielt. Es tut, aber keines der Kontrollkästchen ist aktiviert und wenn ich die Rollen einreichen Objekt ist immer leer. Kann mir bitte jemand sagen, was ich vermisse?
Danke
BEARBEITEN
Leider wurde gerade festgestellt, dass es hilfreich sein könnte, die Account- und Rollenobjekte zu sehen:
%Vor%}
EDIT # 2
Controller-Post-Methode
%Vor%AccountEditForm ist das Formularunterstützungsobjekt. Wenn ich ein GET mache, ergreife ich ein Account-Objekt und übergebe die Werte in eine AccountEditForm, bevor ich den Bildschirm anzeige. Ich werde das AccountEditForm nur zur besseren Übersicht beifügen. Es ist dem Kontoobjekt sehr ähnlich. Ich habe zufällig meine Formularobjekte von meinen Modellobjekten getrennt.
%Vor%EDIT # 3 Rolleneigenschaften-Editor
%Vor%Definiert in meinem Controller wie:
%Vor%EDIT # 4 NEW ProeprtyEditor
%Vor%Fügen Sie Ihrer Rollen-Entität eine equals-Methode hinzu.
sehen Sie diese Antwort (Spring MVC Pre Populate Checkboxes) : einer ähnlichen Frage für weitere Details.
Ich habe festgestellt, dass das Problem darin besteht, eine Liste komplexer Objekte im Pfad zu verwenden. Die Combox scheint nur das einzutragen, was im Feld "Wert" steht. SO änderte ich die Variable binded zu Pfad zu List statt List und fand heraus, dass die Liste von den IDs aufgefüllt wird.