Struts2: заполнение таблицы (из базы данных) на основе выбранных значений из полей автозаполнения в том же JSP

В моем приложении struts2 есть JSP с двумя полями автозаполнения и кнопкой отправки. Цель состоит в том, что когда я отправляю, в том же JSP (под кнопкой отправки) должна отображаться таблица, которая заполняет данные из базы данных (на основе выбранных значений автозаполнения).

Я думаю, что определенно мы должны вызвать какое-то действие (которое идет к struts.xml и на основе результата будет показано какое-то JSP). Но идея состоит в том, чтобы отобразить таблицу в том же JSP. Могу ли я добиться этого, вызвав какое-то действие обычным способом. Я новичок в struts2 и может ли кто-нибудь помочь мне найти хорошее решение.


person user800622    schedule 16.06.2011    source источник


Ответы (1)


Вам необходимо использовать ajax. Передайте значение, выбранное в автозаполнении, вызову ajax в качестве параметра, и затем вы можете вернуть список результатов в виде xml, json или любой другой формы, которую вы хотите.

Существует множество плагинов для таблиц, помогающих отображать набор результатов ajax в форме таблицы. Мне больше всего нравится DataTables.

Если у вас возникли вопросы относительно выполнения ajax-вызова/ответа в struts2, см. здесь

Кроме того, доступен плагин struts2-jquery, вы можете изучить его. хотя я им не пользовался

person Anupam    schedule 16.06.2011