2015-11-29 4 views
-1

У меня есть две страницы jsp add.jsp и view.jsp. Существует раскрывающийся список со всеми пользователями на странице просмотра, которые будут автоматически загружены из базы данных при загрузке страницы (я использую событие document.ready для извлечения значений).Обновите поле выбора после добавления новой записи

Когда я добавляю нового пользователя на страницу add.jsp и нажимаю submit, он будет перенаправлять на страницу view.jsp с сообщением об успешном завершении. Однако в раскрывающемся списке не будет добавлен новый идентификатор пользователя. Мне нужно закрыть и повторно запустить проект, чтобы он появился в следующий раз.

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

view.jsp 

<script> 

$(document).ready(function() { 
    $.get('MyController', function(response){ 
     var $select = $(#myselect); 
     $.each(response,function(key,value){ 
      $('<option>').val(key).text(value).appendTo($select); 
     }); 
    }); 
}); 
</script> 
.. 
.. 
.. 
<body><form> 
<select id=myselect></select> 
</form> 
</body></html> 

Mycontroller.java 

doGet (HttpServletRequest req, HttpServletResponse res){ 
//construct json object 
//write to response 

} 

doPost (HttpServletRequest req, HttpServletResponse res){ 
//adduser to DB 
//return userId generated 
/*send the generated id to view.jsp page*/ 

RequestDispatcher rd = req.getRequestDispatcher("view.jsp"); 
req.setattribute("generatedId",id); 
rd.forward(req,res); 
} 


The generated Id is sent to view.jsp page. I want to append this new id to the select box in view page along with the existing id's 
(which were already loaded using javascript). 
+0

будет ввести идентификатор пользователя в любом текстовом поле является его генерироваться автоматически в базе данных ..? –

+0

@Venkata Krishna Reddy Autogenerated in database – user1852324

ответ

0

Поскольку вы выборка Вейлов из базы данных на странице загрузить выпадающее меню не будет getupdated недо перезагружает страницу .. если хочет обновить с обновлением из того, что вам нужно сделать, это захват идентификатор из текстового поля на кнопку отправить вам нужно добавить для падения вниз, если идентификатор генерируется обратной базы обновляемых данных с контроллера на Sucess Аякса связать его с раскрывающимся

var newOption = $('<option value="'+yournewvalue+'">'+yournewvalue+'</option>'); 
$('#yourdropdownid').append(newOption); 
+0

Я возвращаю обновленные данные от контроллера по успеху. Однако я пересылаю данные на новую страницу, отличную от того, откуда произошло событие. i.e отправить кнопку на странице добавления и выпадающем списке на странице просмотра. Как связать с выпадающим списком. У меня уже есть функция готового документа, связанная с этим выпадающим списком – user1852324

+0

Может ли вы отправить код u .. –

+0

Теперь он работает как ожидается, хотя я ничего не изменил. благодаря – user1852324

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