Выполнить код из сервлета и 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 функция), прежде чем он сможет отправить форму. И если форма не отправлена ​​... ваш сервлет не называется!

Другие вопросы по тегам