Sto cercando un modo per iniettare valori dal frammento (#) di un URL in bean (JSF), allo stesso modo parametro di query i valori sono iniettati. Sto usando il plugin jQuery Bookmarkable di Ben Alman (http://benalman.com/projects/jquery-bbq-plugin/) per creare i frammenti di URL. Speravo che i modelli di regex personalizzati da prettyFaces potessero essere un modo per risolvere il mio problema, ma fino ad ora non ho avuto successo.Recupera il frammento (hash) da un URL e inserisce i valori nel bean
(http://ocpsoft.com/docs/prettyfaces/snapshot/en-US/html_single/#config.pathparams.regext)
vorrei definire qui la mia situazione e se qualcuno ha un'idea, mi piacerebbe provare a giocare.
Sto usando
RichFaces: 3.3.3,
Primavera: 3.0.2.RELEASE,
Hibernate: 3.5.3-Finale,
JSF: 2.0.2-FCS,
PrettyFaces: 3.0.1
L'applicazione Web genera, in base al tipo di URL, i parametri elencati dopo un cancelletto (#). L'idea è di avere un URL con segnalibro basato su Ajax. Quindi ogni volta che clicco su un elemento che cambia lo stato del sistema, il valore viene inviato al server tramite ajax e l'URL dopo che l'hash è stato riscritto. Possono esserci da 1 a 3 parametri dopo l' hash, il numero di parametri è facoltativo.
Il mio obiettivo è, quando l'utente segnalibri URL (con hash) e poi rivisita la pagina salvata, la pagina deve iniettare i valori corretti nel sistema e visualizzare la pagina nello stato precedente (come query- parametro).
Di seguito, ho un'espressione regolare che prenderebbe tutti i parametri dopo l'hash.
//URL:
http://localhost:8080/nymphaea/workspace/#node=b48dd073-145c-4eb6-9ae0-e1d8ba90303c&lod=75e63fcd-f94a-49f5-b0a7-69f34d4e63d7&ln=en
//Regular Expression:
\#(\w*\=(\w{8}-\w{4}-\w{4}-\w{4}-\w{12}))|\&(\w*\=(\w{8}-\w{4}-\w{4}-\w{4}-\w{12}))|\&(\w*\=\w{2})
So che ci sono siti web che in qualche modo inviare il frammento URL nella logica là lato server,
- http://maps.yahoo.com/#mvt=m&lat=36.952736&lon=-95.84758&zoom=11&tt=starbucks&tp=1&ioride=us
- http://www.cbc.ca/video/#/Shows/Death_Comes_to_Town/ID=1365210427
Esiste un modo per iniettare i valori da i frammenti dell'URL nei bean laterali del server?
Wow, è semplicemente fantastico, grazie per la condivisione. Ora ho bisogno di dare un'occhiata a JSF 2. – clacke
Per i browser IE6/7, considera il plugin jQuery Hashchange. Vedi anche http://stackoverflow.com/questions/5911899/ie6-7-back-forward-button-dont-change-window-location-hash – BalusC