У меня есть страница jsp, скажем, xyz.jsp. У меня есть раскрывающееся меню на странице, в котором отображаются финансовые годы. Я хочу передать выбранное раскрывающееся значение в строку запроса URL.
Это единственный метод, который я пробовал, и я не понимаю, как он работает.
<div id = "yeardropdown" class = "dropdown" style = "margin-top: -60px; float: right; border-radius: 8px;">
<button class = "dropbtn" style = "text-align:center;"></button>
<div class = "dropdown-content">
<% for (String uniqueFinancialYear :uniqueValues) {%>
<a><%= uniqueFinancialYear %></a>
<%} %>
</div>
</div>
Как передать выбранное значение в строку запроса URL на том же jsp



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете добавить событие клика на тег и использовать window.location.href
$('a').on('click', function() {
window.location.href = window.location.href + "?year = " + this.html();
});
элемент должен быть найден по имени класса вместо глобального селектора «a», а также исправлен код следующим образом.
$('.dropdown-content a').on('click', function() {
window.location.href = window.location.href.split('?')[0] + "?year = " + this["innerHTML"];
});
@AmruthaDesai я обновил ответ, пожалуйста, сверьтесь с ним
Это работает, но год добавляется в цепочку к строке запроса каждый раз, когда я выбираю вариант из раскрывающегося списка — /safetyschedule.jsp?year=2018-2019?year=2019-2020?year=2018-2019 вот так.