In meiner Spring MVC-Anwendung muss ich ein dynamisches Fragebogenformular implementieren: Ich habe N Fragen und für jedes habe ich 3 Optionen.
Also werde ich auf meiner Seite so etwas haben:
%Vor% Fragen werden in einer Datenbank gespeichert und für die Optionen verwende ich Optionsfelder.
Ich verwende ein forEach
-Tag, um dynamische Zeilen zu erstellen, aber ich weiß nicht, wie man Daten posten und die ModelAttribute
-Bindung in diesem Szenario behandeln soll ...
Was könnte eine gute Struktur für meine Modellattributklasse sein? Ist es möglich, eine Bindung für ein dynamisches Formular mit Spring MVC zu verwenden?
wie Sie in diesem Szenario Daten posten und die ModelAttribute-Bindung verarbeiten
kannst du,
Ich denke über Question
class like:
und Option
class like:
und eine QuestionsModel
-Klasse für die Formularbindung wie:
und innerhalb der Controller-Klasse GET
handler-Methode, füllen Sie beispielsweise Fragen aus:
Schließlich in JSP-Seite verwenden Sie <form:hidden..
, um alte Werte beizubehalten und Formularelemente wie:
Sie können Bindung und Modell in POST wie erhalten:
%Vor%Diese Klasse ist mein -Modellattribut :
%Vor%Und:
%Vor% Ich bevölkere questions
list, bevor ich es in das Modell lege.
In meiner Seite verwende ich diesen Code:
%Vor% Durch das Senden dieses Formulars erhalte ich eine vollständig bestückte questionnaire
-Instanz in meinem Controller.
HINWEIS Ich fand diesen Beitrag sehr hilfreich, um mein Problem zu lösen .
Tags und Links java spring spring-mvc model-binding modelattribute