2016-09-26 17 views
0

パッシブなログインを実行するためにSpringコントローラが使用されています。このメソッドは、後でアプリケーションで使用する情報を含むJSONを返します。JSP変数でコントローラの応答を保存する

私はJSP経由でコントローラを呼び出して、その結果をJavaScriptに渡す必要があります。

コントローラーを呼び出して結果を保存するにはどうすればよいですか?

私は、応答JavaScriptで

<%@page import="java.io.*" %> 
<%@page import="java.net.*" %> 
<%  
    String recv; 
    String recvbuff = ""; 
    URL jsonpage = new URL("http://somehost/logon.do?username=abc&password=123"); 
    URLConnection urlcon = jsonpage.openConnection(); 
    BufferedReader buffread = new BufferedReader(new InputStreamReader(urlcon.getInputStream())); 

    while ((recv = buffread.readLine()) != null) { 
    recvbuff += recv; 
    } 
    buffread.close(); 

%> 

、その後を取得するために私のページの<head>セクションに次のコードを追加しました<jsp:include page="login.do?param1=x&param2=y"/>を使用してみましたが、コントローラは

+0

なぜJS経由で呼び出さないのですか? –

+0

私は、クライアントではなくサーバによって呼び出される必要があります。 – algiogia

+0

...それは関係ないようです。 JS呼び出しをサーバーに行い、サーバーはあなたが何をしているのかを呼び出し、それを戻します。それにかかわらず、あなたがやっていることは何でも、「結果をJavaScriptに渡す」方法を知らなくても、助けが不可能です。 –

答えて

0

と呼ばれていません

<script> 
    ... 
    var credentials = JSON.parse('<%= recvbuff%>'); 

</script> 

私はこれを実行する最善の方法はわかりませんが、機能します。

関連する問題