Единая навигационная система для JSF (меню, хлебные крошки, карта сайта) - PullRequest
1 голос
/ 06 октября 2008

Мы используем MyFaces, Richfaces & Restfaces для создания веб-сайта на основе Oracle Stellant CMS. Мы не используем Site Studio. Существуют ли какие-либо виджеты / комбинации виджетов, которые могли бы обеспечить единую систему навигации? Структура сайта должна быть прочитана из таблицы БД и полей метаданных CMS, и нам нужно меню верхней вкладки, расширяемое боковое меню, хлебные крошки и карта сайта (бонусные баллы, если он использует стандарт sitemaps.org). В настоящее время мы используем комбинацию автономных виджетов и готовых виджетов, которые не очень хорошо взаимодействуют - различные функции навигации не синхронизируются при навигации по сайту.

1 Ответ

2 голосов
/ 25 февраля 2011

Мы столкнулись с очень похожей проблемой в прошлом году и не нашли ни одного набора виджетов, которые могли бы предоставить интегрированное решение (мы использовали JSF, Facelets, RichFaces & Spring).

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

Сама модель меню была построена один раз при запуске приложения (считывается из файла xml) с использованием Spring и привязана к представлению с использованием граней (

)

<rich:tabPanel id="topMenu" binding="#{menuBean.menu}" />

Синхронизация компонентов в основном осуществлялась Spring WebFlow FlowExecutionListener

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

...