Это может быть просто, но я пытаюсь захватить выбранное значение из раскрывающегося списка на странице JSP и использовать выбранное значение в качестве аргумента метода. Я могу использовать событие onchange в теге select для вызова функции сценария Java и захвата значения, но я не уверен, как отправить значение методу. Я думаю, что есть способ сделать это с помощью вызова на основе ajax, но я не уверен, как это сделать. Вот образец тестового кода, который я использую. Спасибо.
function getSelected()
{
var selectedSource = document.getElementById("myselect").value;
console.info(selectedSource);
}
<select name = "myselect" id = "myselect" onchange = "getSelected();">
<option value = "1">One</option>
<option value = "2">Two</option>
<option value = "3">Three</option>
<option value = "4">Four</option>
</select>
На самом деле это HTML и Javascript.



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


Я отредактировал ответ, чтобы добавить сообщение на сервер с помощью jQuery.
В вашей функции javascript есть две ошибки:
getselected(), но имя функции - getSelectedSource();sourceSystem, но ваш идентификатор - myselect.Сделайте HTTP-сообщение с помощью jQuery и отправьте параметр myselect, например, со значением selectedSource.
В вашем сервлете вы можете получить этот параметр с помощью request.getParameter("myselect")
<script src = "http://code.jquery.com/jquery-1.5.js"></script>
<script>
function getSelected()
{
var selectedSource = $("#myselect").val();
console.info(selectedSource);
$.post("test", { myselect : selectedSource},
function(data) {
alert("Data Loaded: " + data);
});
}
</script>
<select name = "myselect" id = "myselect" onchange = "getSelected();">
<option value = "1">One</option>
<option value = "2">Two</option>
<option value = "3">Three</option>
<option value = "4">Four</option>
</select>
Это было просто перебором. Я скопировал не ту тестовую функцию. Я до сих пор не уверен, как отправить полученный результат в метод java. Также можно было бы просто сохранить его в переменной java.
Вы имеете ввиду в сервере? Я отредактировал ответ, включив HTTP-сообщение на сервер. Если вам нужна помощь с кодом сервера, опубликуйте свой код сервлета, чтобы мы могли вам помочь.
Почему это помечено в java, кажется, неправильный язык. Java не определяет переменные с помощью var или методы как функции