是否将当前页面保存在xPages中的范围变量中?

是否将当前页面保存在xPages中的范围变量中?,xpages,Xpages,在我的用户完成表单后,我希望他们在完成/编辑表单之前返回到他们所在的页面。如何将当前页面保存在xPages中的scope变量中?您是否尝试过使用内置的previous page函数 选择按钮,转到事件选项卡并创建onclick事件,在下拉列表中选择openPage事件。里面有一个选项“previousPage”作为要移动到的页面 如果您有一些自定义用例,那么为什么不在XPage上的“beforePageLoad”事件中填充一个作用域,并对其进行硬编码,或者在自定义控件中从URL中找出它呢。您必须

在我的用户完成表单后,我希望他们在完成/编辑表单之前返回到他们所在的页面。如何将当前页面保存在xPages中的scope变量中?

您是否尝试过使用内置的previous page函数

选择按钮,转到事件选项卡并创建onclick事件,在下拉列表中选择openPage事件。里面有一个选项“previousPage”作为要移动到的页面


如果您有一些自定义用例,那么为什么不在XPage上的“beforePageLoad”事件中填充一个作用域,并对其进行硬编码,或者在自定义控件中从URL中找出它呢。您必须将其从表单页面中删除,否则在链接/按钮移动到另一页面的任何地方运行脚本

您是否尝试使用内置的上一页功能

选择按钮,转到事件选项卡并创建onclick事件,在下拉列表中选择openPage事件。里面有一个选项“previousPage”作为要移动到的页面


如果您有一些自定义用例,那么为什么不在XPage上的“beforePageLoad”事件中填充一个作用域,并对其进行硬编码,或者在自定义控件中从URL中找出它呢。您必须将其保留在表单页面之外,或者在任何有链接/按钮移动到另一页面的地方运行脚本

使用:(xpagescheatsheet.com)包含页面名称的完整路径获取当前位置
facesContext.getExternalContext().getRequest().getRequestURI(),将其存储在sessionScope变量中,然后根据需要使用该值重定向用户。

使用:(xpagescheatsheet.com)包含页面名称的完整路径获取当前位置
facesContext.getExternalContext().getRequest().getRequestURI(),将其存储在sessionScope变量中,然后根据需要使用该值重定向用户。

在视图的afterpageLoad事件中添加以下代码:

sessionScope.put('webFrom',context.getUrl().getSiteRelativeAddress(context))
将以下代码添加到链接/按钮的onClick事件中,以重定向用户:

var redirectToPage = sessionScope.get('webFrom')||'';
redirectToPage != ''? context.redirectToPage(redirectToPage):context.redirectToHome()

在视图的afterpageLoad事件中添加以下代码:

sessionScope.put('webFrom',context.getUrl().getSiteRelativeAddress(context))
将以下代码添加到链接/按钮的onClick事件中,以重定向用户:

var redirectToPage = sessionScope.get('webFrom')||'';
redirectToPage != ''? context.redirectToPage(redirectToPage):context.redirectToHome()

感谢上一页的提示功能,但我认为这在这里不起作用。我想做的是将他们带到一个页面,上面写着“您的请求已提交。单击此处返回主菜单”。然后,链接会将他们带回到创建请求之前所在的“视图”(xpage)。我已经计划使用xpage的on-load事件,但是有没有办法通过编程获得当前页面?这样我就可以在保存当前页面的所有“查看”页面上都有一个CC。您可以通过“context.getUrl()”获取url,然后在最后一个“/”之后拉出字符串的一部分。感谢上一页的提示功能,但我认为这在这里不起作用。我想做的是将他们带到一个页面,上面写着“您的请求已提交。单击此处返回主菜单”。然后,链接会将他们带回到创建请求之前所在的“视图”(xpage)。我已经计划使用xpage的on-load事件,但是有没有办法通过编程获得当前页面?这样,我就可以在保存当前页面的所有“查看”页面上有一个CC。您可以通过“context.getUrl()”获取url,然后拉出最后一个“/”后面的字符串位