xpage返回另一个应用程序的导航规则不起作用

时间:2012-09-14 14:39:58

标签: xpages

我正在从门户网站xpage调用xpage,并希望在成功时返回门户网站或取消。我已将下一页(成功或取消)规则设置为上一页。当我使用简单的取消按钮进行测试时,它不会返回上一页。总之,应用程序A在编辑模式下打开应用程序B中的页面。当我单击应用程序B中的取消按钮时,它不会返回到应用程序A.

<xp:this.navigationRules>
<xp:navigationRule
    outcome="xsp-success"
    viewId="$$PreviousPage"></xp:navigationRule>
</xp:this.navigationRules>

然后我尝试使用带有返回URL的sessionScope变量,但是应用程序B中的sessionScope变量似乎不可用。

我必须遗漏一些非常基本的东西。任何人都可以帮我一把吗?感谢

1 个答案:

答案 0 :(得分:2)

导航规则仅适用于每个应用程序。 “特殊”规则(如 $$ HomePage )将始终返回应用程序根目录, $$ PreviousPage 将返回存储在 sessionScope 中的最后一页。 sessionScope 中的最后一页也是特定于应用程序的,这就是为什么它不起作用。

尝试使用URL参数打开您的应用程序B,并将此参数存储在应用程序B的 sessionScope 中。如果用户取消,您只需执行重定向操作,而不是使用导航规则。 / p>