Обновление одного компонента на странице JSP

Могу ли я обновить компонент HTML в JSP? У меня есть два выпадающих. При выборе значения в первом раскрывающемся списке значения в раскрывающемся списке должны быть получены из базы данных. Возможно ли это с помощью JSP?

1 ответ

Решение

Во-первых, JSP - это просто технология представления, которая предоставляет шаблон для написания HTML/CSS/JS и предлагает средства для взаимодействия с внутренним кодом Java с использованием taglibs (например, JSTL) и языка выражений (те, ${} вещи). JSP запускается на сервере, создает HTML-страницу и отправляет ее на клиентскую сторону (если вы щелкнете правой кнопкой мыши по странице и просмотрите исходный код в веб-браузере, вы не увидите ни одной строки кода Java/JSP, если она выполнила свою работу правильно). JSP не запускается на клиентском компьютере и поэтому не может напрямую использоваться для частичного обновления страницы HTML.

Чтобы достичь того, что вы хотите, вам нужно использовать JavaScript для запуска асинхронного HTTP-запроса (также известного как техника Ajax), чтобы получить данные и соответствующим образом манипулировать деревом HTML DOM для добавления новых элементов. Поскольку методы запуска запросов Ajax и манипулирования HTML DOM могут отличаться в зависимости от веб-браузера, я настоятельно рекомендую выбрать библиотеку JavaScript jQuery, чтобы она была краткой и простой, не беспокоясь о работе в различных веб-браузерах.

Я уже подробно писал об этом ранее, проверьте решение № 3 в этом ответе.

Поскольку вы не предоставляете никакой информации об используемой вами платформе, поэтому я могу только посоветовать вам поискать в JSP PPR (частичное обновление страницы).

Что-то вроде https://myfaces.apache.org/trinidad/devguide/ppr.html

То есть: если вы используете ADF, вы можете посмотреть на 2 атрибута тега jsp:

  1. rendred
  2. partialTrigger
Другие вопросы по тегам