2016-03-24 10 views
0

Мы все знаем, что можно писать приложения с одиночной страницей с помощью JSF 2, используя некоторые умные обновления AJAX на таком компоненте, как < h: panelGroup>.JSF 2.2 Область разговора + SPA (одностраничное приложение)

Пример здесь: Single Page Applications with JSF

Однако, мне интересно, если можно использовать SPA подход разговором Scope в JSF 2.

Как я знаю, разговор Scope полагается на Параметр «cid» добавлен в строку запроса URL, чтобы найти правильный сеанс в сеансе, что подразумевает, что он поддерживает только «обычную» многостраничную навигацию с полными запросами GET или POST для загрузки новых свежих страниц xhtml.

Есть ли способ поддержать подход SPA и область разговора? Другими словами, при обновлении панели на экране с помощью нового фрагмента facelet ссылки на компонент с областью разговора должны по-прежнему ссылаться на один и тот же экземпляр вместо создания нового (из-за отсутствия параметра «cid» в URL)

Большое спасибо!

+0

Вы действительно не протестировали его? Почему нет? Если вы это сделали, вы давно знаете, что он по умолчанию работает. – BalusC

+0

Спасибо за ответ. Я на самом деле «пытался» протестировать его, но не смог добиться успеха из-за моего отсутствия знаний по этому вопросу. Поэтому то, что я, вероятно, искал, - это какой-то «пример кода рабочего фрагмента» ... –

+0

Вы в основном просите «пример кода рабочего фрагмента с использованием стандартного JSF без Bootsfaces»? В этом случае это полезно? http://stackoverflow.com/q/7108668 – BalusC

ответ

0

Проблема решена! Оказывается, была ошибка при попытке начать разговор. Мы проверяли (! convers.isTransient()) (false) вместо true, для определения, должно ли быть выполнено . Chat.begin(). После исправления этой неуклюжий ошибки, бегущая по цепочке фасоль только начала вести себя так, как ожидалось, даже при использовании SPA-навигации. УДИВИТЕЛЬНО !

 Смежные вопросы

  • Нет связанных вопросов^_^