Como eu passar dados modelo entre um estado de exibição e estado de ação em Spring Web Flow 2

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

  •  03-07-2019
  •  | 
  •  

Pergunta

No Web Flow abaixo eu vincular formulário de dados para uma variável de fluxo (lifeCycleForm) em um evento submeter no estado de exibição. Tenho verificado que as propriedades de nome, rótulo ea descrição estão todos preenchidos conforme esperado.

No entanto, quando a expressão no estado acção é avaliada todas as três propriedades são nulos. Minha forma de feijão é serializável e eu estou apenas usando propriedades de cadeia simples.

O que estou fazendo de errado?

Eu sou muito novo para Primavera WebFlow então eu poderia ter perdido algo óbvio.

<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: I esqueceu de mencionar na minha postagem original que era meus testes de unidade que estavam falhando. Eu tenho aprendido desde que AbstractFlowExecutionTests não implementar ligação de parâmetros de solicitação. Este parece ser um pouco de um descuido para mim. Eu tentei mais recente nightly Primavera WebFlow 2.0.4 eo comportamento continua o mesmo.

Update: Meus problemas são que simulações Primavera Webflow não simular o envio do formulário.

Agradecemos antecipadamente, Brian

Foi útil?

Solução

Para tanto desgosto, eu também recentemente descobriu que as simulações de teste Webflow não use Primavera de ligação. você já tentou executar o fluxo usando a depuração em um recipiente como o Tomcat a partir de uma IDE como o Eclipse? Se você não tiver, ele vai ser muito útil. Se você precisar de ajuda, eu posso fornecer mais dicas, mas para começar eu diria que baixar as ferramentas Eclipse Web Standard e Web Tools plugins projeto se você não tiver já.

Assim como uma nota lateral, se você realmente quer ser capaz de ligação de teste de unidade, você também pode ainda usar a Primavera Webflow 1 FormActions para se ligar ao modelo de objeto, mesmo que ele vai fazer o seu fluxo ligeiramente mais detalhada.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top