Интегрировать JQuery с JSF - PullRequest
3 голосов
/ 28 мая 2009

У меня есть приложение JSF, которое использует в основном Richfaces. Я хотел бы представить более функциональный элемент управления сеткой, например основанный на jQuery jqgrid . Можно ли получить данные JSON из базового компонента JSF? Если нет, есть ли альтернативный подход?

Ответы [ 2 ]

3 голосов
/ 28 мая 2009

Здесь может быть несколько вариантов.

  1. Метод бина может вернуть строку, которая является ничем иным, как строкой JSON

    public String getSearchResult(){ 
         results = SearchService.getResults();
         return JsonHelper.convertToJson(results);
    }
    

    Вы можете использовать JsonLib для преобразования объектов Java в Json.

  2. Использование другого сервлета для обслуживания Grid Requests

    Я буду рекомендовать этот подход. Причина в том, что вы можете получить JSon Request и затем JSON Response, не беспокоясь о JSF. Поскольку я не думаю, что когда вы используете jQuery, вам нужно использовать JSF. Так что не смешивайте в нем JSF, и вы можете напрямую обойти слой JSF для этого случая. Поскольку это не имеет смысла здесь. Это подход, который я использовал. Я могу поделиться с вами кодом для достижения этой цели.

  3. Используйте JSF Phase Listener для возврата ответа Json.

Надеюсь, это поможет

0 голосов
/ 26 ноября 2011

Вы также можете использовать JAX-RS для служб REST, которые возвращают объекты JSON. JAX-RS и JSF являются частью Java EE 6. Кроме того, благодаря новому внедрению зависимостей (CDI) JEE6 вы можете легко обмениваться состоянием сеанса как между управляемыми компонентами JSF, так и службами JAX-RS - управляемый компонент JSF можно @ Inject'ed класс обслуживания.

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