Bei der Verwendung von Spring Web Flow 1, wie füge ich ein Objekt in eine Liste in einer Bohne?

StackOverflow https://stackoverflow.com/questions/1001084

  •  05-07-2019
  •  | 
  •  

Frage

Ich habe einen einen Web-Flow, wo ich auf einem der Bildschirm Daten zu erfassen.

Diese Daten können in einem Objekt gespeichert wird, die in der Bohne in einer Liste gehalten wird.

Auf Vorlage die Seite, die ich möchte in der Lage sein, ein Objekt zu erstellen, und fügen Sie ihn in die Liste in der Bohne.

Ist das möglich?

Danke

War es hilfreich?

Lösung 2

Am Ende schaffte ich es mit den folgenden Strömungen arbeiten zu lassen.

Ich habe einen Helfer-Bean eine Funktion für halten, in die Liste in Form Bean statt.

<view-state id="page2" view="page2">
    <transition on="save" to="addToList">
        <action bean="form" method="bindAndValidate"/>
    </transition>
    <transition on="back" to="page1">
        <action bean="formAction" method="bindAndValidate"/>
    </transition>
    <transition on="next" to="page3">
        <action bean="formAction" method="bindAndValidate"/>
    </transition>
    </view-state>

    <action-state id="addToList">
        <bean-action bean="helperbean" method="addToList">
            <method-arguments>
                <argument expression="conversationScope.form"/>
        </method-arguments>
        </bean-action>
        <transition on="success" to="page2"/>
    </action-state>

Es zeigt dann die ursprüngliche Seite wieder

Andere Tipps

Sie müssen ein paar Dinge tun:

  1. Stellen Sie ein Objekt in den Strömungsumfang (oder ein zusätzliches Feld auf einem vorhandenen Objekt wie Ihr Formular hinzufügen) eine feste Bindung Pfad zu dem Objekt geben Sie bearbeiten möchten. Wenn Sie dies nicht tun, können Sie nicht die Vorteile von Datenbindung Frühling nehmen.

  2. eine Methode für Ihre Formaction Schreiben dieses Objekt in der Liste zu platzieren, und setzen Sie diese Methode auf dem Übergang zu laufen gefolgt, wenn Sie die aktuelle Seite einreichen. Dieses Verfahren kann die flowscope-Level-Ressourcen aufzuräumen, die in (1) je nach Bedarf.

Bearbeiten Die Webflow Dokumentation hat gute Beispiele dafür, wie Aktionen auf Übergänge auszuführen. Für Webflow Version 2 Check-out Ausführen Ansicht Übergänge und Ausführen von Aktionen . Für die Version 1 finden Sie unter Ablaufdefinition .

Ich würde speichern Sie die Bean (und die Liste) in der Session.

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