Я только что обновил компонент SessionScoped до OmniFaces (1.6.1) ViewScoped. Все, кажется, работает для того, что я получаю следующее исключение, когда моя поддержка боб вводится в сервлет, который я использую для обработки с помощью Ajax запроса, за исключением:ContextNotActiveException, когда OmniFaces ViewScoped bean вводится в сервлет
org.jboss.weld.context.ContextNotActiveException: WELD-001303 No active contexts for scope type org.omnifaces.cdi.ViewScoped
Некоторые вещи, чтобы рассмотреть следующие вопросы:
1) Причина, по которой я должен вставить базовый компонент в сервлет, заключается в том, что я использую плагин DataTables jQuery, который (для таблиц обработки на стороне сервера) требует запроса ajax для извлечения данных таблицы. Поэтому в принципе я не могу использовать Primefaces '<p:remoteCommand..>
или что-то в этом роде.
2) Из того, что я могу сказать, нет никаких дополнительных запросов GET для представления, которые разрушали бы и воссоздавали бэк-файл.
Есть ли что-нибудь еще, что может вызвать это исключение? Кроме того, если этого не может быть сделано, есть ли другой способ добиться того, что я делаю?
Проблема # 2 является то, что Javascript, который посылает запрос отправляется с помощью плагина datatables. Поэтому, чтобы настроить его, я бы сделал что-то вроде этого, как описано здесь: http://datatables.net/examples/data_sources/server_side.html. Поэтому я не знаю, могу ли я вызвать метод loadData(). Я либо должен будет отключить плагин, либо переписать, как работает таблица, либо пойти с №1, как вы предлагаете, что, вероятно, будет подходом, который мне придется принять. Спасибо за быстрый ответ! –
Я не знаком с этим ('' с ленивой моделью данных намного проще), но не могли бы вы просто дать ему имя функции, которое нужно вызвать? –
BalusC
При создании экземпляра плагина одним из параметров является URL-адрес, передаваемый в виде строки, которую плагин использует для вызова запроса ajax. Поэтому я не думаю, что передача функции будет работать (если она не работает, и я пропустил это в документации). Я попробую. –