我有一个后退按钮设置,它执行一个task-flow-return对象。任务流返回分别返回父任务流(返回到父jspx页面)。
在任何浏览器中,这都在ADF 11.1.1.3中完美运行。但是,升级到ADF 11.1.1.7后,后退按钮不再适用于IE(仅IE)。它仍然适用于其他浏览器。
在调试中,当我在IE中执行后退按钮时,我遵循任务流程步骤。它转到“task-flow-return”对象,然后转到父任务流,而不是转到当前任务流的默认活动。
Theres没有返回java错误,没有任何帮助。但是,每次IE(仅IE)中的后退按钮失败时,我都会在WebLogic中收到这条可爱的消息:
<Jul 18, 2013 3:26:55 PM EDT> <Warning> <org.apache.myfaces.trinidadinternal.context.DialogServiceImpl> <BEA-000000> <No 'DialogUsedRK' key available for returnFromDialog to do the right thing!>
这看起来像一个错误,但我确信这是解决方案/解决方法。
有什么想法吗?
任务流程代码:
<?xml version="1.0" encoding="windows-1252" ?>
<adfc-config xmlns="http://xmlns.oracle.com/adf/controller" version="1.2">
<task-flow-definition id="ppsMaint-flow">
<default-activity>Maintenance</default-activity>
<data-control-scope>
<shared/>
</data-control-scope>
<managed-bean>
<managed-bean-name>backing_Maintenance</managed-bean-name>
<managed-bean-class>upa.view.pps_maint.backing.Maintenance</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<exception-handler id="__1">Maintenance</exception-handler>
<view id="Maintenance">
<page>/pps_maint/Maintenance.jspx</page>
</view>
<task-flow-return id="backGlobalHome">
<outcome>
<name>globalHome</name>
</outcome>
</task-flow-return >
<task-flow-call id="about-flow">
<task-flow-reference>
<document>/WEB-INF/about-flow.xml</document>
<id>about-flow</id>
</task-flow-reference>
<run-as-dialog>
<display-type id="__2">
<inline-popup/>
</display-type>
</run-as-dialog>
</task-flow-call>
<control-flow-rule>
<from-activity-id>*</from-activity-id>
<control-flow-case id="__11">
<from-outcome id="__12">backGlobalHome</from-outcome>
<to-activity-id id="__13">backGlobalHome</to-activity-id>
</control-flow-case>
</control-flow-rule>
<control-flow-rule id="__3">
<from-activity-id id="__4">Maintenance</from-activity-id>
<control-flow-case id="__6">
<from-outcome id="__7">dialog:about</from-outcome>
<to-activity-id id="__5">about-flow</to-activity-id>
</control-flow-case>
</control-flow-rule>
</task-flow-definition>
</adfc-config>
答案 0 :(得分:1)
我发现我正在使用的这个任务流程是不必要的。虽然我从未找到解决方案,但我的解决方法是删除额外的任务流程......