Данные, которые будут заполнены из базы данных об изменении другого раскрывающегося списка в стойках - PullRequest
1 голос
/ 01 января 2012

Я разрабатываю веб-приложение в структурах, в котором у меня есть два раскрывающихся списка при изменении одного другого значения, которое необходимо заполнить из базы данных, для этого я использовал javascript и servlet.

При изменении первого выпадающего меню я вызываю сервлет в этом сервлете. Я заполняю выпадающий список из базы данных и записываю все значения в поток ответов следующим образом:

  String buffer= "<select name='dwnfloor'><option value='0'>Select</option>";
     while(result.next())
                        {                 
                        buffer=buffer+
                           "<option value="+
                           result.getString("ID")+
                           ">"+
                           result.getString("name")+
                           "</option>";  
                    }  
                     buffer=buffer+"</select>";  
                     response.setContentType("text/html");
                     response.setCharacterEncoding("UTF-8");
                     /*response.getWriter().println(buffer); */
                     response.getWriter().write(buffer);`    

Но когда он возвращается на страницу jsp, ничего не выпадает. Я не понимаю, почему это происходит.

1 Ответ

0 голосов
/ 29 марта 2012

Я должен согласиться, что ваш метод груб.

  1. Вызовите и получите значение строки буфера с помощью Ajax-вызова.
  2. Теперь поместите комбинированный список в.
  3. В случае успешного вызова Ajax измените innerHTML элемента div на строку буфера.

вот псевдокод

oncomboxchange() {

    buffer = callAjax(){

}
if (ajaxcall success)
  combodiv.innerHTML = buffer

}
...