Wie kann ich die bind-HTML-Tabelle Daten in ein java-Objekt in ein spring-controller?
Ich habe eine spring-MVC-Anwendung mit JSP als meinen Blick auf Technologien mit Jquery für AJAX. Ich habe eine Tabelle wie die folgende:
<table>
<tr>
<td>name1</td>
<td>value1</td>
<td>setting1</td>
</tr>
<tr>
<td>name2</td>
<td>value2</td>
<td>setting2</td>
</tr>
</table>
Muss ich serialisieren diese Tabelle, so dass es später gebunden werden, um ein Objekt in meinem controller. Aber die jquery serialize () - Methode arbeitet nur auf dem Formular-Felder. Was wäre der beste Ansatz, um die Tabelle Daten in die HTTP-Anfrage, so dass ich später binden Sie es zu einem java-Objekt?
EDIT:
Ich habe ein java-Objekt, eine Sammlung so
class MyOject {
private List<AnotherObject> items = new ArrayList<AnotherObject>();
//standard getters and setters
}
class AnotherObject {
private name;
private value;
private setting;
//getters and setters
}
In den Bildschirm, den der Benutzer wird das erstellen neuer Elemente on-the-fly. Wenn der Benutzer fertig ist, senden Sie das Formular aus und dann brauche ich für die Verarbeitung aller Elemente in der Liste und instanziiert eine neue Kollektion, die mit dieser Elemente.
Für die Anzeige bin ich eine neue Tabelle erstellen-Zeile aus, wenn ein Element erstellt wird.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
<Form>
tag ist, wie Sie sagen, der browser "Legen Sie dieses Zeug in der web-Anfrage." So kommen Sie zu-Objekt-Bindung im Frühjahr. Was ist Ihr Grund für die nicht-Verwendung eines Formulars? Sie müssen nicht unbedingt haben, um es in ein Formular in die Seite, könnten Sie Ihre Tabelle Elemente, IDs und Holen sich Ihr Inhalt in javascript, wenn Sie wirklich benötigt wird, um.Edit: ich glaube, das ist schwer zu beantworten, weil es ist nicht klar, warum Sie wollen, dass der browser, um Ihnen wieder die Dinge, die Sie gab es in den ersten Platz. Vielleicht, was Sie wirklich brauchen, ist die
@SessionAttributes()
annotation auf Ihrem controller, so dass Sie erhalten die Staatliche von der original-Seite dem Benutzer angezeigt?Mehr Bearbeiten:
kk, jetzt sehen. Wenn das, was Sie wollen, ist Spring web Datenbindung dann ein Formular erstellen, in parallel, wie Sie mehr hinzufügen Tabellenzeilen. z.B.,
Dann nur zu übermitteln, und bindet es direkt auf für Sie. Wenn du meinst, behandeln die Inhalte selbst, dann werden Sie wahrscheinlich verwenden könnte, XHR, wie jemand anderes erwähnt.
Verwenden Sie die Frühjahr Datenbindung und-Validierung-API binden es in ein Java-Objekt von Ihrem eigenen design. Die Dokumentation ist web-Agnostiker; überprüfen Sie heraus die späteren Kapitel zu sehen, wie die web-tier nutzt es.
Werden Sie wollen, eine Abstraktion, die hinter einem Tisch, vermute ich.
damit halten Sie Ihre Tabelle Daten in ein java-Objekt, müssen Sie zunächst an den server senden.. für, dass, müssen Sie entweder senden Sie es per XHR oder in einem Formular.
um zu serialisieren des Objekts müssen Sie schreiben etwas javascript/jquery.
ich könnte es schreiben für dich, aber deine Anforderungen sind etwas vage, wenn es darum geht, wie die Tabelle aussieht, noch will ich zu erraten, was das java-Objekt, das Sie hinzufügen möchten Ihre Daten aussieht.