Sistema di navigazione unificato per JSF (menu, breadcrumb, sitemap)
Domanda
Stiamo usando MyFaces, Richfaces & amp; Restfaces per creare un sito Web su Oracle Stellant CMS. Non stiamo usando Site Studio. Esistono widget / combinazioni di widget che potrebbero fornire un sistema di navigazione unificato? La struttura del sito deve essere letta da una tabella DB e dai campi dei metadati CMS e abbiamo bisogno di un menu della scheda in alto, un menu della barra laterale espandibile, breadcrumb e una sitemap (punti bonus se utilizza lo standard sitemaps.org). Al momento stiamo utilizzando una combinazione di widget autonomi a rotazione e pronti all'uso che non interagiscono molto bene: le diverse funzionalità di navigazione non sono sincronizzate durante la navigazione del sito.
Soluzione
L'anno scorso abbiamo affrontato un problema molto simile e non abbiamo trovato alcun set di widget in grado di fornire una soluzione integrata (utilizzavamo JSF, Facelets, RichFaces & amp; Spring).
Abbiamo finito per sviluppare il nostro sistema di navigazione con i titolari di stato del menu (memorizzati per sessione) e il pangrattato saliva semplicemente nella struttura del menu dalla selezione corrente per costruirsi.
Il modello di menu stesso è stato creato una volta all'avvio dell'applicazione (letto da un file XML) usando Spring e associato alla vista usando facelets (
<rich:tabPanel id="topMenu" binding="#{menuBean.menu}" />
La sincronizzazione dei componenti è stata principalmente gestita da un FlowExecutionListener di Spring WebFlow
Spero che questo aiuti ...