2015-07-02 3 views
0

Я хотел бы знать, как я могу установить javascript-переменную в боковом Jsp-коде.Как установить переменную JavaScript внутри кода Jsp

<script type='text/javascript' > 

    var result; 
    $.ajax({ 
      type: 'GET', 
      url: '/api/report/test', 
      dataType: 'text', 
      success: function(data) { 
       result= data;  
      } 
      }); 

    var dataTable = <% 
    out.print(result); 
%> 

    </script> 

Выше мой Jsp code.In там я называю моей службы REST для извлечения данных и печати на page.But, когда я пытаюсь установить результат переменной ее дал мне error.I хотел бы знать, что есть ли способы вызова метода ajax внутри JSP-кода или как установить java-скрипт в JSP-коде.

ответ

0

Нет, вы не можете. Часть JSP - серверная, javascript - клиентская.

Вы можете установить только значения ServerSide если вы толкаете их с помощью AJAX, но тогда вы будете иметь четыре этапа:

  1. рендера страницы с JavaScript (JSP)
  2. Ajax вызова JSP-страницы (Javascript)
  3. Процесс значения Serverside (JSP) и возврата выходного
  4. Процесс возвращается выход из JSP пользователю (JavaScript)

Части javascript являются чисто клиентами и будут выполняться браузером. Ваш сервер не может ничего с ним поделать. насколько ваш сервер обеспокоен его просто текстом.

Детали JSP являются серверными и управляются сервером. Независимо от того, какой результат он компилирует, отправляется пользователю.

Вы не можете «перекреститься».

+0

Есть ли способ вызвать службу REST с помощью ajax на странице JSP? – gihan

+0

Вам не нужен ajax в JSP ... Вам нужно использовать метод/способ Java, чтобы вызвать правильный URL-адрес, прочитать содержимое и обработать его. Вы можете посмотреть http://www.mkyong.com/webservices/jax-rs/restfull-java-client-with-java-net-url/ – Tschallacka

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