2016-11-29 95 views
-1

我在請求URL中發送兩個URL作爲URL參數。 是這樣的:獲取包含「#」的完整URL

http:///router.jsp?app1=http://<h1>.com/search=%22INC_CAL_1000009%22&app2=http://host.com:<port>/ux/ang-app/#/search/REQ_ID_1000009/ 

一個是正常的jsp-servlet應用程序,另一個是在同一應用程序的角度基於版本。

正如你所看到的角基於應用程序的URL是一樣的東西 http://host.com:<port>/ux/ang-app/#/search/REQ_ID_1000009/當我嘗試使用getQueryString最後一部分search/REQ_ID_1000009/沒有被捕獲,提取它。

有些人可以請建議正確的方法嗎?

+1

顯示你的代碼。 –

+1

你在做一個JSP或者servlet嗎? –

回答

1

在Java中:

String app1= "http://.com/search=\"INC_CAL_1000009\""; 
String app2 = "http://host.com:/ux/ang-app/#/search/REQ_ID_1000009/"; 
String url = "http:///router.jsp" 
     + "?app1=" + URLEncoder.encode(app1, "UTF-8") 
     + "&app2=" + URLEncoder.encode(app2, "UTF-8"); 
在JSP/JSTL

<c:url value="http:///router.jsp"> 
    <c:param name="app1" value="${app1}"/> 
    <c:param name="app2" value="${app2}"/> 
</c:url> 

(假設屬性APP1和APP2被設置爲正確的值)