2012-03-23 3 views
1

XPage 및 jquery mobile이있는 페이지를 만들었습니다. 페이지 매개 변수에 대한 링크를 전달했습니다. 난 당신이 얻을 데이터를 검색하기 위해 다른 방법을 사용하여 시도XPage를 사용하여 URL에서 매개 변수 검색

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

과거이지만, 매개 변수를 검색 할 수 없습니다 다음과 같이 생성됩니다

링크입니다.

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

가 어떻게 매개 변수의 값을 검색 할 :

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

는 Console과 디버그의 약간을하는 나는 표시되는 URL이 보았다?

답변

5

아직 param.get("parameter")을 사용해 보셨습니까? 이

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

당신이 말하는 것이 옳다. 수동으로 링크를 타이핑하면 모든 것이 잘될 것 같다. 웹 사이트의 링크를 사용하여 결과를 얻지 못하면 먼저 매개 변수를 쓰지 않고 # 페이지를 넘깁니다. URL은 다음과 같이 구성됩니다. href = "? parameter = b # subpage" 물론 을 사용하면 #subpage? parameter = b – Celeborn81

2

같은 URL의 모든 조각을 보일 것 때문에 해시 태그는 HTTP 요청을 전달하고있다되지 않습니다 후

또한, #fragment는 parmeters 후 URL의 끝에 있어야한다 서버에서는 사용할 수 없습니다.

서버는 # 전에 URL 부분 만 수신하므로이 정보를 얻지 못할 수 있습니다. 서버에 데이터를 전송하는 다른 방법이 있습니다. 숨겨진 필드를 추가하거나 해시 태그 앞에 URL에 추가 할 수 있습니다 (외부 컨텍스트를 통해 액세스 할 수 있음). http://myserver/dB.nsf/test.xsp/subpage/b/

0

서버 요청을 사용하여 해시 파트를 가져올 수 없습니다.