Выполнить код из сервлета и JSP из кнопки?
Я запускаю веб-сайт на Java-сервлете, который загружает мою страницу jsp, и в рамках этой функции у меня есть условие, которое проверяет, нажата ли кнопка в моем jsp (все в doGet):
this.getServletContext().getRequestDispatcher(jsp file here);
//...
if (request.getParameter("valeur0") != null){
//do stuff
}
Затем в моем jsp-файле моя кнопка html при нажатии вызывает функцию javascript, например:
<input type="submit" name="valeur1" value="Bouton 1" id="myBtn1" onclick='startCombine()'/>
Где startCombine() определяется как:
function startCombine() {
document.getElementById("myBtn1").disabled = true;
}
Когда я не вызываю функцию startCombine() (поэтому в моем объявлении кнопки нет щелчка мышью), материал в условии сервлета работает. Тем не менее, когда я вызываю startCombine() с помощью onclick в html, даже если я нажму на свою кнопку, он никогда не попадет в if...
Я попробовал все, я не могу определить проблему...
1 ответ
Похоже, кнопка отправки отключает себя (вызывая startCombine
функция), прежде чем он сможет отправить форму. И если форма не отправлена ... ваш сервлет не называется!