Wie gehe ich Modelldaten zwischen einem Ansichtszustand und Aktionszustand in Spring Web Flow 2

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

  •  03-07-2019
  •  | 
  •  

Frage

Im Web Flow unten I Formulardaten an eine Stromgröße binden (lifeCycleForm) auf einem einreichen Ereignisse im Ansichtszustand. Ich habe festgestellt, dass die Namen, Bezeichnung und Beschreibung Eigenschaften sind alle wie erwartet bevölkert.

Wenn jedoch der Ausdruck im Aktionszustand bewertet wird alle drei Eigenschaften sind null. Meine Form Bean ist serializable und ich bin mit nur einfachen String-Eigenschaften.

Was ich tue, falsch?

Ich bin ziemlich neu für Frühling WebFlow so könnte ich etwas verpasst offensichtlich haben.

<var name="lifeCycleForm" class="com.btmatthews.freelancer.lifecycle.portlet.LifeCycleForm" />

<view-state id="createLifeCycle" model="lifeCycleForm">
    <binder>
        <binding property="name" required="true" />
        <binding property="label" required="true" />
        <binding property="description" required="false" />
    </binder>
    <transition on="submit" to="createLifeCycleAction" />
    <transition on="cancel" to="lifeCycleCreationCancelled" bind="false" />
</view-state>

<action-state id="createLifeCycleAction">        
    <evaluate expression="lifeCycleService.createLifeCycle(lifeCycleForm.name, lifeCycleForm.label, lifeCycleForm.description, null, null)" />
    <transition on="success" to="lifeCycleCreated" />
    <transition on="failure" to="createLifeCycle" />
</action-state>

<end-state id="lifeCycleCreated" />

<end-state id="lifeCycleCreationCancelled" />

Update: Ich vernachlässigte in meinem ursprünglichen Posting zu erwähnen, dass es meine Unit-Tests waren, fehlgeschlagen waren. Ich habe da gelernt, dass AbstractFlowExecutionTests nicht die Bindung von Anforderungsparametern nicht implementiert. Dies scheint ein bisschen ein Versehen zu mir. Ich habe versucht, neuesten nächtlichen Frühling WebFlow 2.0.4 und das Verhalten bleibt gleich.

Update: Meine Probleme sind, dass Frühling WebFlow Mocks simulieren keine Formulareinreichung.

Vielen Dank im Voraus, Brian

War es hilfreich?

Lösung

Um viel Verdruss, ich vor kurzem fand auch heraus, dass die Webflow Test Mocks verwenden keine Spring verbindlich. mit Debugging in einem Container wie Tomcat innerhalb einer IDE wie Eclipse Haben Sie versucht, den Fluss läuft? Wenn Sie nicht haben, wird es sehr nützlich sein. Wenn Sie Hilfe benötigen, kann ich weitere Tipps geben, aber beginnen würde ich herunterladen die Eclipse-Web-Standard-Tools und Web Tools Projekt Plugins sagen, wenn Sie nicht bereits haben.

So wie eine Randnotiz, wenn Sie wirklich Unit-Test-Bindung in der Lage sein wollen, können Sie auch den Frühling Webflow 1 FormActions verwenden noch an das Modellobjekt zu binden, auch wenn es Ihre Flow ausführlich etwas mehr machen wird.

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