2013-09-21 1 views
0

Моя задача - выбрать значение в одном раскрывающемся списке и с этим значением в качестве параметра вызвать метод java.Вызов метода java со значением параметра, установленным из раскрывающегося списка select в jsp

Я попытался установить скрытый ввод, когда через onChange вызывается функция javascript, но не может использовать это значение для передачи в качестве параметра. (У меня есть компонент, который имеет метод, который мне нужно вызвать из jsp после выбора значения из раскрывающегося списка)

+0

JSP - это серверная технология. javascript - это технология клиентской стороны. Отправьте HTTP-запрос, который будет обрабатываться сервлетом, разрешите необходимый компонент и вызовите метод. –

ответ

0

Вы можете сделать вызов Ajax сервлету с объектом XMLHttpRequest в JavaScript.

Вы можете сделать успешный вызов в сервлет как:

<script> 
    var req = new XMLHttpRequest(); 
    req.onreadystatechange = function() { 
     if (req.readyState == 4) { 
      var data = req.responseText; 
      //HANDLE RESPONSE HERE; 
     } 
    } 
    req.open('GET', 'servletName', true); 
    req.send(null); 
</script> 

В сервлете обрабатывать параметр, переданный из выпадающего списка в запросе и, соответственно, вызвать метод Java и отправить текст ответа, как:

String responseData = "Output for your selection is : " + XXXX + "!"; 
response.setContentType("text/plain"); 
response.getWriter().write(responseData); 

Проверьте совместимость кроссбраузера перед его использованием.

Смежные вопросы