Использование javascript var в карте JSP в качестве ключа - PullRequest
0 голосов
/ 22 января 2019

Я выполняю следующий тестовый код JavaScript в файле JSP:

$(document).ready(function() {
    var selection = $('#selectedMonth').val();
    console.log(selection);
    var tableHead = "<thead><tr><th> ${javaMap.get(selection)} </th></tr></thead>";
}

, где javaMap передается в JSP с modelandview.addObject("javaMap", map); от контроллера.

проблема, с которой я сталкиваюсь: Я запускаю следующий код, и он работает нормально и отображает правильный результат:

var tableHead = "<thead><tr><th> ${javaMap.get("Jan-2019")} </th></tr> </thead>

но когда я запускаю приведенную выше, она вообще не работает. Я попытался сделать console.log на var, значение, отображаемое в журналах, совпадает с Jan-2019

Любая идея, почему map.get () работает с жестко закодированными строками, но не с javascript var

1 Ответ

0 голосов
/ 22 января 2019

Javascript - это интерфейсная технология.Это означает, что код JS, который вы написали, будет выполняться вашим браузером.

Но код JSP выполняется на стороне сервера.

Это проблема с вашим кодом: выполняется JSPсначала на сервере -> затем JS выполняется в браузере.Поэтому вы никогда не получите нужного результата.

«выбор» устанавливается после того, как JSP попытается оценить следующее выражение EL.

Рассмотрите возможность получения всех данных из самой JSP с помощью библиотеки тегов JSP (JSTL) .. Посмотрите на это ..

или

Вы можете использовать вызов ajax, если вам нужно обрабатывать данные в соответствии с входными данными пользователя / пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...