Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.07.2016, 17:08
Интересующийся
Отправить личное сообщение для drno-reg Посмотреть профиль Найти все сообщения от drno-reg
 
Регистрация: 16.02.2016
Сообщений: 23

JS По нажатию button инициировать запуск сервлета
Здравствуйте.

Возникла необходимость по нажатию кнопки на форме инициировать запуск Java сервлета.

Метод типа

<form method="POST" action="NewServlet" name="NewServlet">
  <input type="text" size="4" NAME="TEXT_FREQUENCY_${row.ID}" value="${row.FREQUENCY}">
<button name="Run_NewServlet" class="btn btn-infoy" type="submit"><i class="glyphicon glyphicon-inbox"></i> Запустить</button>
  </form>


безусловно работает.

НО потребовалось еще выполнить дополнительную обработку на javascript и лишь только затем инициировать NewServlet.

Каким образом это возможно сделать?

p.s.

попробовал

document.location.href="${pageContext.request.contextPath}/NewServlet";


Но возникает ошибка 405

HTTP Status 405 - HTTP method GET is not supported by this URL
type Status report
message HTTP method GET is not supported by this URL
description The specified HTTP method is not allowed for the requested resource.


Осознал, что ошибка бьется, т.к. метод GET не описан в сервлете.
НО проблема в том, что нужен POST.

Возможно ли его обернуть в POST и как это сделать?

Последний раз редактировалось drno-reg, 25.07.2016 в 17:56. Причина: нашел проблему отстутствия метода GET в NewServlet
Ответить с цитированием
  #2 (permalink)  
Старый 25.07.2016, 23:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от drno-reg
Возможно ли его обернуть в POST
Нет конечно. Но формой переданной методом POST одновременно можно передать данные и методом GET, указав их в URL action. Но смысла то от этого в данном случае не будет.

А если перед отправкой формы нужно что-то обработать, то зачем запрашивать ${pageContext.request.contextPath}/NewServlet? Обрабатывайте событие onsubmit формы, чего-то обработали в обработчике его, а затем отправили форму.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS + DIV как не допустить скрытия элемента по нажатию на блок? djsadd Элементы интерфейса 1 19.08.2013 09:18
Запуск JS в связке Vitlik jQuery 1 11.12.2011 00:29
Запуск js по времени fonzo24 Общие вопросы Javascript 5 21.11.2011 14:47
Запуск JS из текста greatilya Events/DOM/Window 1 27.07.2011 14:13
Запуск при редиректе некой js функции Dorsaj Элементы интерфейса 0 22.10.2010 16:05