使用XPage从url检索参数

时间:2012-03-23 16:25:14

标签: xpages

我创建了一个包含XPages和jquery mobile的页面。 我传递了一个页面参数的链接。

生成的链接如下:

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);

使用consol进行一些调试我看到显示的url是:

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

如何检索参数的值?

3 个答案:

答案 0 :(得分:5)

您是否尝试过使用param.get("parameter")

此外,#frarag应该在parmeter之后的url的末尾,所以它看起来像

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

答案 1 :(得分:2)

主题标签之后的URL的每个片段都不会随HTTP请求一起传输,也不可用于服务器。

服务器只接收#之前的URL部分,这就是你永远不会得到这些信息的原因。有不同的方法将数据发送到服务器: 您可以添加隐藏字段,也可以在主题标签之前将它们附加到URL(并通过外部上下文访问它们),例如。 http://myserver/dB.nsf/test.xsp/subpage/b/

答案 2 :(得分:0)

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