2010-05-29 6 views
7

sono impegnato in un progetto in cui ho bisogno di mostrare le briciole di pane percorso per l'utente comeBest practice per gestire il pangrattato percorso in primavera senza flusso Web

casa (Questo è legato alla home page) >> (nome della pagina)

e come

Home >> contatti

e nei contatti come

Contatti >> Crea
Contatti >> modificare

ecc

C'è una buona pratica come fare questo in primavera senza che l'utilizzo della primavera flusso web? Non sto usando il flusso della molla e semplicemente usando la molla MVC.

+0

@Glen Robertson Perché non si utilizza JavaScript per costruire il breadcrumb ??? Vedi http://www.webreference.com/js/scripts/breadcrumbs/ –

+0

Penso che il mio fabbisogno di breadcrumb sia leggermente diverso. Non sto seguendo la cronologia utente, ma piuttosto un percorso lungo la struttura del sito per arrivare dove è attualmente l'utente. Sto cercando un metodo per memorizzare le relazioni tra le pagine in modo da poter generare il breadcrumb. –

risposta

1

Non sono sicuro del motivo per cui dovresti farlo in primavera se non usi Spring MVC.

A seconda della struttura del sito e della struttura dell'URL, è possibile che si desideri analizzare l'URL in qualcosa di leggibile.

Un'altra opzione è avere una sorta di meccanismo push/pop ma poiché i browser hanno un pulsante indietro che non segnala il server, questo è spesso una ricetta per il disastro.

1

Non sono sicuro che esista una soluzione universale per i breadcrumb. Ecco alcune varianti:

  • utilizzare la struttura URL. Con spring mvc questa è in realtà un'opzione molto buona, dal momento che (dal 2.5) risponde molto su URL piacevoli e strutturati
  • ogni pagina (vista) identifica il proprio percorso nel breadcrumb (tramite un parametro di richiesta). Non è
  • posiziona i passaggi correnti nella sessione. Ciò si interromperà se si utilizzano più schede/finestre, quindi sarà necessario utilizzare un windowId .. e in pratica il roll-out di un flusso web "storpiato".