Получить атрибуты запроса в JavaScript

при загрузке страницы, у меня есть следующая в моем контроллере:

request.setAttribute("myAtt", "Testing");

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

${myAtt} ${requestScope.myAtt}

и тому подобное. Однако, я никогда не был уверен, как получить доступ к параметрам запроса в JavaScript. Я пробовал несколько вещей, таких как:

var jsAtt = ${myAtt};
var jsAtt = '${myAtt}';
var jsAtt = eval(${myAtt});
var jsAtt = eval('${myAtt}');

etc, но ничего не работает.

есть ли способ захватить атрибуты запроса через JavaScript? Пожалуйста, не в jQuery, сервлеты и т. д. Я хочу чистый код JavaScript.

Я немного удивлен, что я не нашел это уже спросил. Извините, если это дубликат, и я просто не видел оригинала.

3 ответов


использование следующего должно работать.

var jsAtt = '${myAtt}';

Я думаю, что наткнулся на проблемы из-за попытки динамически генерировать строку на основе моих потребностей, что JavaScript, похоже, не нравится. Например, это будет иметь проблемы:

var counter = 1;
var jsAtt = '${myAtt' + counter + '}';

JavaScript, похоже, распознает синтаксис параметра запроса, но только если он полностью предопределен.


для запросов GET вы можете получить значения из строки запроса. Проверять эту страницу: http://www.thimbleopensource.com/tutorials-snippets/get-request-parameters-using-javascript

Я не уверен в запросах POST.


Я не проверял это, но вы пробовали это?

${pageContext.request.myAtt}