Используйте onchange
вместо onChange
(это не реальная проблема, поскольку многие браузеры прощают это, но это совершенно неверно) и убедитесь, что вы запускаете код, который, по вашему мнению, вы запускаете (т. е. вы не используете старую версию или версию из кэша браузера) и что вы действительно меняете выпадающий элемент вместо простого нажатия кнопки отправки формы (onchange
не запускается при отправке формы).
Обновление согласно комментарию
большой! это так нуб от меня. Благодарю. причина отсутствия javascript - сделать сайт работающим, даже если javascript отключен. так как количество скриптов, задействованных на этой странице, является именно этой функцией, я подумал, что было бы лучше избавиться от этого. но, если кто-нибудь может предложить какой-либо другой способ добиться этого. я буду рад. я тоже открыт для использования
Измените его следующим образом:
<form action="redirect">
<select name="url">
...
</select>
<input type="submit">
</form>
с классом RedirectServlet
, который сопоставлен с шаблоном URL-адреса /redirect
и выполняет в основном следующую работу в методе doGet()
:
response.sendRedirect(request.getParameter("url"));