我在 xpages beforePageLoad 中添加了以下内容以返回 url 路径:
var url = facesContext.getExternalContext().getRequestPathInfo();
这在 Domino 的早期版本中有效,但在我当前的 12.0.2 Domino 服务器上返回空值。
我正在访问 beforePageLoad 中的 facesContext,以便我可以在加载 xpage 之前查找要加载的文档的 unid。关于为什么这不起作用或解决方法的任何想法?
您可以使用
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");