2016-11-29 6 views
-1

リクエストURLにURLパラメータとして2つの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-サーブレットアプリケーションであり、もう一つは、同じアプリケーションの角度ベースのバージョンです。

あなたは、角度ベースのアプリケーションのURLを見ることができるように、私は最後の部分search/REQ_ID_1000009/がキャプチャされていないgetQueryStringを使用して、それを抽出しようとすると、 http://host.com:<port>/ux/ang-app/#/search/REQ_ID_1000009/のようなものです。

いくつか正しい方法を提案できますか? Javaで

+1

(属性APP1とAPP2が正しい値に設定されていると仮定)は、あなたのコードを表示します。 –

+1

JSPやサーブレットでこれをやっていますか? –

答えて

1

:JSP/JSTLで

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

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

関連する問題