Dynamische Formular- und Datenbindung mit Spring MVC

8

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?

    
davioooh 24.04.2014, 15:07
quelle

2 Antworten

12
  

wie Sie in diesem Szenario Daten posten und die ModelAttribute-Bindung verarbeiten

kannst du,

Ich denke über Question class like:

nach %Vor%

und Option class like:

%Vor%

und eine QuestionsModel -Klasse für die Formularbindung wie:

%Vor%

und innerhalb der Controller-Klasse GET handler-Methode, füllen Sie beispielsweise Fragen aus:

%Vor%

Schließlich in JSP-Seite verwenden Sie <form:hidden.. , um alte Werte beizubehalten und Formularelemente wie:

zu rendern %Vor%

Sie können Bindung und Modell in POST wie erhalten:

%Vor%     
Rembo 25.04.2014, 13:41
quelle
2

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 .

    
davioooh 28.04.2014 16:27
quelle