【问题标题】:Spring Web Flow - Integrate Javascript confirm for a decisionSpring Web Flow - 集成 Javascript 确认决策
【发布时间】:2014-07-15 13:47:29
【问题描述】:

我想将一个 javascript 对话框集成到 Web 流程的开头,其中选择的选项确定是否将现有对象添加到流程中或新对象。

<on-entry>
<evaluate expression="appService.checkMembershipStatus(memberId)"/>
   // this will check if the state is 'RENEW' and return boolean
   // If returns true, then show javascript dialog to say "Renew existing?". 
         //If they select 'Yes', the existing membership is loaded into the flowScope. 
         //If they select 'No', then a new membership (object) is loaded into the flowscope
   // else
     // A new memebership (object) is loaded into the flowscope

</on-entry>

<view-state id="begin">
   // continue as normal
</view-state>

谢谢

【问题讨论】:

    标签: java javascript spring spring-webflow spring-webflow-2


    【解决方案1】:

    您可以使用&lt;decision-state&gt; 实现此目的。示例流程如下

    <view-state id="screen1">
        <transition to="checkMembershipStatus" />
    </view-state>
    
    <decision-state id="checkMembershipStatus">
        <if test="appService.checkMembershipStatus(memberId)"
            then="renewMembership"
        else="loadNewMember" />
    </decision-state>
    
    <!--In this page show a javascript dialog (or custom JSP page) on load to get the answer [YES/NO] -->
    <view-state id="renewMembership">
        <transition on="Yes" to="loadExistingMember" />
        <transition on="No" to="loadNewMember" />
    </view-state>
    
    <action-state id="loadExistingMember">
       <evaluate expression="loadExistingMember()" result="member" />
       <transition to="begin" />
    </action-state>
    
    <action-state id="loadNewMember">
       <evaluate expression="loadnewMember()" result="member" />
       <transition to="begin" />
    </action-state>
    
    <view-state id="begin">
       // continue as normal
    </view-state>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-27
      • 2012-03-20
      • 2019-05-08
      • 2011-06-03
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      相关资源
      最近更新 更多