如何从一个jsf流链接到另一个流中的另一种状态?

时间:2019-03-26 14:46:32

标签: jsf web-applications flow-scope

在我的清单详细信息页面上,某些清单可能在工具箱中。如果是这样,我想创建一个从该库存项目到关联套件的工具套件详细信息页面的链接。因此,我在库存表中有此链接:

<h:commandLink rendered="#{transaction.kitId != null}" value = "(in kit)" action="goKit">
  <f:param name="kitId" value="#{transaction.kitId}"/>
</h:commandLink>

然后,在管理库存流程中,我按以下方式管理goKit动作:

    <view-state id="detail">
        <transition on="return" to="main"/>
        <transition on="goKit" to="transitionToKit"/>
    </view-state>

    <subflow-state id="transitionToKit" subflow="manage-tool-kit">
        <input name="kitId" value="requestParameters.kitId" type="java.lang.Integer"/>
        <transition to="assign"/>

    </subflow-state>

目标是将工具箱的ID发送到manage-tool-kit子流,以便它可以加载关联的工具箱。因此,在工具包流程中,我有:


    <input name="kitId" value="flowScope.kitId" type="java.lang.Integer" required="false"/>

    <view-state id="assign">
        <on-entry>
            <evaluate expression="kitAssignmentBean.loadKitFromInventory(flowScope.kitId)"/>
            <evaluate expression="kitAssignmentBean.loadLinkedToolControls()"/>
        </on-entry>
        <transition on="return" to = "main"></transition>
    </view-state>

问题是,当我单击链接时,它只是进入工具包流程的主视图状态。如何获取链接以导航到分配视图状态?

系统应导航到试剂盒流程的分配视图状态,并加载相关的试剂盒。只会进入主视图状态。

0 个答案:

没有答案