2016-07-26 2 views
0

Я ищу, чтобы установить переменную, основанную на некоторой безопасности для входа пользователя в систему, а затем использовать это значение в JQuery.Возвращает значение переменной внутри HTML в JQuery

Это является установка переменной:

<c:set var="hasResDetailAccess" value="false"/> 

Что JQuery будет использоваться для retrive, что vlaue

jQuery(document).ready(
     function() { 
      var display = $(#frank).text(); 
     }); 
+1

use '' и 'var display = $ ('# someId'). Val();' –

ответ

0

На самом деле, что вы пытаетесь с <c:set> и jQuery Оба - это разные вещи. <c:set> полезно при переводе jsp на сервлет, то есть на стороне сервера , а «jQuery» используется для обработки значения на стороне клиента, то есть в браузере.

Итак, если вы хотите, чтобы переменная в jQuery просто добавляла ее в любую область i.e запрос, сеанс, контекст или приложение в соответствии с вашим требованием и извлекала его в jsp.

Например, в Servlet,

добавить

request.setAttribute("hasResDetailAccess",hasResDetailAccess); 

И в JSP просто поставить код, как показано ниже,

jQuery(document).ready(
     function() { 
      var hasResDetailAccess= ${hasResDetailAccess} ; 
     }); 

${hasResDetailAccess} будет получать значение переменной, независимо от объема и набора это к переменной jQuery `hasResDetailAccess. И последнее - вы можете получить эту переменную jQuery на странице HTML в любой момент времени, в котором вы нуждаетесь.

+0

Я использовал это решение и отлично работал для моих нужд ... – schu777

0

Попробуйте напечатать значение в скрытом ввода извлечь его оттуда:

<input type="hidden" value="<c:out value="${hasResDetailAccess}"/>" id="hasResDetailAccess"> 

и получить его с

var display = $('#hasResDetailAccess').val(); 
Смежные вопросы