Я создал веб-приложение на Java, содержащее таблицу Tobago. Я сейчас пытаюсь переопределить механизм сортировки листа с помощью атрибута sortActionListener.
Когда я нажимаю на столбец, запускается мой метод сортировки. Я могу прочитать имя столбца и выполнить некоторые операции с SQL, чтобы получить данные, которые я хотел бы отобразить сейчас. Сортировка производится по запросу SQL. Проблема в том, что на листе не отображаются данные, он пуст.
Это сообщение об ошибке, которое я получаю:
org.apache.myfaces.custom.ajax.api.AjaxPhaseListener
- Найденный компонент не является ajaxComponent
Кто-нибудь знает, как это решить? Должен ли мой лист быть похож на ajax или что-то не так?
Заранее спасибо!
UPDATE:
Я обнаружил, что сообщение об ошибке связано с конфликтом между библиотекой томагавк-песочницы и тобаго. После удаления lib из песочницы сообщение об ошибке исчезает. Тем не менее, у меня все еще есть проблемы с видом.
В случае, если я вручную перехожу на обработчик событий, все работает нормально, так как страница jsp будет перезагружена после обработчика событий. Это потрясающе. НО, если я запускаю код самостоятельно, не выполняя ручной переход, страница jsp НЕ перезагружается, и поэтому я не могу видеть данные.
Почему это так и как я могу убедить мой код обновить страницу jsp и, следовательно, лист? ;)