0

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

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

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

我一定错过了一些非常基本的东西。谁能帮我一把?谢谢

4

1 回答 1

2

导航规则仅适用于每个应用程序。像$$HomePage这样的“特殊”规则将始终返回到应用程序根目录,而$$PreviousPage将返回到sessionScope中存储的最后一页。sessionScope中的最后一页也是特定于应用程序的,这就是它不起作用的原因。

尝试使用 URL 参数打开您的应用程序 B,并将此参数存储在应用程序 B 的sessionScope中。如果用户取消,您可以简单地执行重定向,而不是使用导航规则。

于 2012-09-14T20:04:10.037 回答