Возвращайте Spring Bean при каждом вызове Ajax - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть пружинный компонент с 3 картами, все из которых должны заполняться постепенно

  • Первая карта - это список проектов
  • Вторая карта - это список членов команды
  • Третья карта - это хобби для списка членов команды

Все карты сопоставлены с <form:select> и <form:options> на JSP

Когда страница загружена, заполняется только первая карта 1016 *. на событии onchange первой карты мне нужно заполнить вторую карту в бине и аналогично в событии onchange второй карты мне нужно заполнить третью карту в бине. Есть ли способ сделать это с помощью Ajax ??

Разъяснение: @Donal: У меня есть простая страница JSP с 3 раскрывающимися списками, соответствующими 3 картам, хранящимся в моем commandBean. Поэтому, когда страница загружается впервые, заполняется только первая карта и, следовательно, первый выпадающий список. Теперь, когда пользователь выбирает что-либо из первого раскрывающегося списка, мне нужно отправить ту же команду обратно со значениями первого раскрывающегося списка и получить значения для второй карты и, следовательно, второго раскрывающегося списка и т. Д. Для третьего раскрывающегося списка. Для каждого выпадающего списка у меня есть 3 карты и 3 переменные для хранения выбранных значений. Теперь я хочу понять, возможно ли это с помощью Ajax. Я надеюсь, что это проясняет все, что вам нужно знать. Thanx

1 Ответ

0 голосов
/ 10 февраля 2012

Да, это определенно выполнимо.Вы должны изучить использование некоторой клиентской библиотеки javascript, такой как jquery .Это делает AJAX-часть намного проще .

. На сервере вы должны взглянуть на создание сопоставления, которое возвращает данные JSON вместо HTML, так как это проще для работы с JavaScript и AJAX.Посмотрите на @ResponseBody и MappingJacksonHttpMessageConverter.

Вот старый, но довольно хороший пост в блоге , который вы можете посмотреть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...