使用XPages从url检索参数

使用XPages从url检索参数,xpages,Xpages,我用XPages和jquerymobile创建了一个页面。 我传入了一个指向页面参数的链接 var exCon = facesContext.getExternalContext(); var request = exCon.getRequest(); // This is the actual HTTP servlet request... var paramValue = request.getParameter("parameter"); aaa = facesContext.getExt

我用XPages和jquerymobile创建了一个页面。 我传入了一个指向页面参数的链接

var exCon = facesContext.getExternalContext();
var request = exCon.getRequest(); // This is the actual HTTP servlet request...
var paramValue = request.getParameter("parameter");
aaa = facesContext.getExternalContext().getRequest().getRequestURL();
bbb = facesContext.getExternalContext().getRequest().getRequestURI();
ccc = facesContext.getExternalContext().getRequest().getContextPath();
ddd = facesContext.getExternalContext().getRequest().getQueryString();
var url:XSPUrl;
url = context.getUrl();
var tagname = url.getParameter('parameter');
prova = ddd.getParameter('parameter');
print("Request: " + request)
print("URL2: " + url);
print("URL: " + aaa);
print("URL3: " + bbb);
print("URL4: " + ccc);
print("URL5: " + ddd);
print("Parametro3 : " + prova);
print("Parametro2 : " + tagname);
print("Parametro: " + paramValue);
生成的链接如下所示:

http://myserver/mydb.nsf/Test.xsp#subpage?parameter=B
我尝试使用不同的方法检索您获得的数据是过去的,但无法检索参数

var exCon = facesContext.getExternalContext();
var request = exCon.getRequest(); // This is the actual HTTP servlet request...
var paramValue = request.getParameter("parameter");
aaa = facesContext.getExternalContext().getRequest().getRequestURL();
bbb = facesContext.getExternalContext().getRequest().getRequestURI();
ccc = facesContext.getExternalContext().getRequest().getContextPath();
ddd = facesContext.getExternalContext().getRequest().getQueryString();
var url:XSPUrl;
url = context.getUrl();
var tagname = url.getParameter('parameter');
prova = ddd.getParameter('parameter');
print("Request: " + request)
print("URL2: " + url);
print("URL: " + aaa);
print("URL3: " + bbb);
print("URL4: " + ccc);
print("URL5: " + ddd);
print("Parametro3 : " + prova);
print("Parametro2 : " + tagname);
print("Parametro: " + paramValue);
在对控制台进行调试时,我看到显示的url是:

http://myserver/mydb.nsf/Test.xsp

如何检索参数值?

您是否尝试过使用
param.get(“参数”)

此外,#片段应该位于url末尾的参数之后,这样看起来

http://myserver/mydb.nsf/Test.xsp?parameter=B#subpage

您是否尝试过使用
param.get(“参数”)

此外,#片段应该位于url末尾的参数之后,这样看起来

http://myserver/mydb.nsf/Test.xsp?parameter=B#subpage

hashtag之后的URL的每个片段都不会随HTTP请求一起传输,并且不可用于服务器

服务器只接收到#之前的URL部分,这就是您永远无法获取此信息的原因。将数据发送到服务器的方式有多种:
您可以添加一个隐藏字段,或者只需将它们附加到哈希标记之前的URL(并通过外部上下文访问它们),例如,哈希标记之后的URL的每个片段都不会随HTTP请求一起传输,并且不可用于服务器

服务器只接收到#之前的URL部分,这就是您永远无法获取此信息的原因。将数据发送到服务器的方式有多种:
您可以添加一个隐藏字段,或者只需将它们附加到哈希标记之前的URL(并通过外部上下文访问它们),例如,

您无法使用服务器请求访问哈希部分。

您无法使用服务器请求访问哈希部分。

好吧,您说的没错,手动键入链接,一切似乎都正常。如果我去使用网站上的链接没有得到任何结果,我会在页面#上被翻过,而没有首先被写入参数。url由以下内容组成:href=“?parameter=b#subpage”当然,如果您使用的链接被写为#subpage?parameter=bok您所说的是正确的,手动键入链接,一切似乎都正常。如果我去使用网站上的链接没有得到任何结果,我会在页面#上被翻过,而没有首先被写入参数。url由以下内容组成:href=“?parameter=b#subpage”当然,如果您使用该链接,则该链接被写为#subpage?parameter=b