Я пытаюсь получить значения в выпадающем списке на основе предыдущего значения, выбранного из другого раскрывающегося списка. Я могу позвонить в класс Java из сервлета и значения возвращаются в сервлет, но не получает передается на Jsp страницуПередача значений сервлета на страницу jsp
страница JSP часть (index.jsp)
<select id="region" name="region" class="form-control" onchange="getgroups()" required="required" >
<option value="" default selected>Select region</option>
<option value="region1">region1</option>
<option value="region2">region2</option>
<option value="region3">region3</option>
<option value="region4">region4</option></select>
OnChange значение в регионе вызывает эту функцию
function getgroups(){
var j = document.getElementById("region");
var s = document.getElementById("secret_key");
var a = document.getElementById("access_key");
var output = $.ajax({
type: 'POST',
url: 'http://localhost:8066/VMMigratorNew/ec2util',
data: {"region":j.value,
"secret_key":s.value,
"access_key":a.value,
},
success: function(response) {
return output.responseText;
}
});
}
и в сервлет
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String region = request.getParameter("region");
String secretKey = request.getParameter("secret_key");
String accessKey = request.getParameter("access_key");
List<String> vpcs = RunEc2Command.getVPCForUSer(AWS_ACCESS_KEY, AWS_SECRET_KEY, region);
if(vpcs != null && vpcs.size() > 0) {
request.setAttribute("vpclist", vpcs);
}
request.getRequestDispatcher("/index.jsp").forward(request, response);
}
}
и в то же index.jsp, я пытаюсь показать значения списка в раскрывающемся списке, которое находится в самом index.jsp.
Мне нужно получить значение VPC в окне Drop Dron после выбора значения из раскрывающегося списка области. Спасибо за помощь заранее.
У вас есть конечный '-%>' в вашем JSP. И обратный вызов AJAX ничего не делает с ответом, который он получает. Он должен заменить существующее поле выбора тем, которое было получено в ответе. –
Я удалил этот трейлинг. Он все еще не работает. – daivik
Определите «не работает» точно. Что вы ожидаете, и что происходит вместо этого? –