2016-09-26 3 views
0

У меня есть контроллер Spring, который используется для выполнения пассивного входа. Метод возвращает JSON, который содержит информацию, которая будет использоваться позже в приложении.Ответ контроллера контроллера в переменной JSP

Я должен вызвать контроллер через JSP, а затем передать результат на JavaScript.

Как я могу вызвать контроллер и сохранить результат?

Я попытался с помощью <jsp:include page="login.do?param1=x&param2=y"/>, но контроллер не вызывается

+0

Почему бы вам не назвать это через JS? –

+0

Мне нужен звонок, который должен сделать сервер, а не клиент – algiogia

+0

... Это не кажется актуальным; сделать вызов JS на сервер, сервер вызывает все, что вы делаете, а затем передает его обратно. Независимо от того, что вы делаете, не зная, как вы пытаетесь «передать результат JavaScript», это невозможно. –

ответ

0

Я добавил следующий код в <head> части моей страницы, чтобы получить ответ

<%@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(); 

%> 

, а затем в Javascript

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

</script> 

Я не уверен, что это лучший способ сделать это, но он работает.

Смежные вопросы