как передать переменную javascript в код jstl - PullRequest
1 голос
/ 25 марта 2010

У меня есть что-то вроде приведенного ниже кода. Мне нужно передать переменную selectedIndex в код JSTL. Как я могу это сделать?

function updateSP(selectedIndex)
{
    <c:if test="${entry.key eq IC.oList[selectedIndex]}">
}

Ответы [ 2 ]

3 голосов
/ 29 марта 2010

Во-первых, вам нужна правильная концепция: Java / JSP запускается на сервере и создает страницу HTML / CSS / JS. Серверный компьютер отправляет страницу HTML / CSS / JS по сети (HTTP) на клиентский компьютер. Клиентский компьютер извлекает HTML / CSS / JS и начинает интерпретировать HTML для отображения структуры разметки, применять CSS для стилизации и позиционирования структуры и выполнять JS для получающегося HTML / CSS.

На клиентском компьютере нет средств для какой-либо строки кода Java / JSP. Щелкните правой кнопкой мыши страницу и просмотрите источник. Единственный способ передать переменные Java / JSP в Javascript - это просто вывести их, как если бы это была переменная Javascript, чтобы у нее был мгновенный доступ к ней после ее запуска на клиентском компьютере. Единственный способ передать переменные Javascript в Java / JSP - это просто отправить HTTP-запрос с этой переменной в качестве параметра и иметь Java / JSP для прослушивания этого конкретного запроса.

Дополнительную справочную информацию и примеры кода можно найти в этой статье .

1 голос
/ 25 марта 2010

jstl выполняется на стороне сервера, поэтому вы не можете передать переменную javascript в jstl. Что вы можете сделать, это сгенерировать динамический javascript, используя jstl.

Пожалуйста, используйте инструмент для форматирования вашего кода.

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