我在请求网址中发送两个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应用程序,另一个是同一应用程序的基于Angular的版本。
正如您所看到的,基于角度的应用程序的URL是类似的
http://host.com:<port>/ux/ang-app/#/search/REQ_ID_1000009/
当我尝试使用getQueryString
提取它时,最后一部分search/REQ_ID_1000009/
未被捕获。
请问一些正确的方法吗?
答案 0 :(得分:1)
:
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设置了正确的值)