На моей странице сведений об инвентаре, некоторые из инвентарей могут быть в наборе инструментов.Если это так, я хочу создать ссылку из этого элемента инвентаря на страницу сведений о наборе инструментов для соответствующего набора.Итак, у меня есть эта ссылка в таблице инвентаря:
<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>
Цель состоит в том, чтобы отправитьидентификатор набора в подпоток набора инструментов управления, чтобы он мог загрузить соответствующий набор инструментов.Итак, в потоке набора инструментов у меня есть:
<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>
Проблема в том, что когда я нажимаю на ссылку, она просто переходит в основное состояние потока набора.Как получить ссылку для перехода к назначенному состоянию просмотра?
Система должна перейти к назначенному состоянию просмотра потока набора и загрузить связанный набор.Идет только в основное состояние просмотра.