Frage

Ich habe eine JSP, die Benutzern erlaubt, dynamisch zusätzliche Formularfelder zu erstellen, um mehrere Objekte zu erstellen. Vielleicht möchte ich, damit die Benutzer können, wie viele Artikel Linie einreichen, wie sie wollen, wenn eine Rechnung Formular aus.

Wie erstelle ich eine Struts 2 Action, die in einem Arraylist mit Objekten aus diesen dynamisch generierten Felder erstellt bevölkert nehmen können.

War es hilfreich?

Lösung

Sie sollten lesen Sie die Tabellarische Eingabeführung .

Andere Tipps

Nach der (immer schlecht) Dokumentation , die Sie zwingt, um zu versuchen, um die gewünschten Informationen zu extrapolieren, und nicht nur Sie autoritativ zu sagen (und vorausgesetzt, Sie wirklich über Struts' sind gefragt eingebauter Typ-Konvertierung), Ihre Formularfelder müßten etwas genannt werden wie ...

someList.makeNew(0).someField1
someList.makeNew(0).someField2
...
someList.makeNew(1).someField1
someList.makeNew(1).someField1
...

... und Sie würden dann müssen setzt eine ActionClassName-conversion.properties Datei bis zu den Typ-Konverter zu lassen wissen, wie Typ-Konvertierung für Felder zu handhaben, die mit „someList“ beginnen.

Das einzige Mal, dass ich das selbst tatsächlich versucht, hatte ich Mühe, es mit Listen arbeiten und am Ende mit Karten verwenden.

Hier ist ein nützlicher Blog-Eintrag über eine Karte von Objekten Modifizieren Typumwandlung mit - ich habe nicht viel Glück bei der Suche nützliche Informationen über die „makeNew“ Feldname Format der Dokumentation erwähnt hatte, aber dies könnte Ihnen helfen, begonnen zu erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top