facesContext.getExternalContext().getRequestPathInfo();不再工作

问题描述 投票:0回答:1

我在 xpages beforePageLoad 中添加了以下内容以返回 url 路径:

var url = facesContext.getExternalContext().getRequestPathInfo();

这在 Domino 的早期版本中有效,但在我当前的 12.0.2 Domino 服务器上返回空值。

我正在访问 beforePageLoad 中的 facesContext,以便我可以在加载 xpage 之前查找要加载的文档的 unid。关于为什么这不起作用或解决方法的任何想法?

xpages xpages-ssjs
1个回答
0
投票

您可以使用

getRequestPathInfo()
访问.xsp 和查询参数之间的部分(而不是包括.nsf 本身的文件路径)。文档说:“返回请求 URI 中包含的额外路径信息(如果有);否则,返回 null。

所以这将返回空值:

/folder/db.nsf/xpage.xsp
,而这将返回“/test”:
/folder/db.nsf/xpage.xsp/test

您可以使用

facesContext.getExternalContext().getRequestContextPath()
获取请求的文件夹/文件路径。


如果 unid 作为 URL 中的查询参数发送,您可以执行此操作以获取 unid 值(假设 unid 的参数称为“unid”):

var unid = param.get("unid");
© www.soinside.com 2019 - 2024. All rights reserved.