2016-11-29 59 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被设置为正确的值)