bloggers bloggers

Marco Napolitano
Messaggi: 79
Stelle: 0
Data: 17/02/22
Jader Jed Francia
Messaggi: 63
Stelle: 0
Data: 18/02/21
Paolo Gambetti
Messaggi: 2
Stelle: 0
Data: 11/11/19
Katia Pazzi
Messaggi: 1
Stelle: 0
Data: 27/06/19
Ezio Lombardi
Messaggi: 11
Stelle: 0
Data: 10/04/18
Chiara Mambretti
Messaggi: 25
Stelle: 0
Data: 27/02/17
Serena Traversi
Messaggi: 3
Stelle: 0
Data: 21/07/16
Francesco Falanga
Messaggi: 8
Stelle: 0
Data: 14/06/16
Antonio Musarra
Messaggi: 2
Stelle: 0
Data: 18/11/13
Simone Celli Marchi
Messaggi: 6
Stelle: 0
Data: 09/07/13
Indietro

Posizionarsi correttamente in un form navigator di Liferay

Tempo fa abbiamo parlato del form navigator di Liferay, cos'è e come si usa; per chi se lo fosse perso, consiglio la lettura del blog:blog.d-vel.com/web/blog/home/-/blogs/il-form-navigator-di-liferay.

In quell'articolo era però emerso un problema: facendo submit dal form navigator (ossia attraverso i pulsanti mostrati tramite l'attributo showButtons), al rientro in pagina la taglib visualizzava sempre la prima sezione disponibile e non, magari, quella su cui si era verificato un errore.

Fortunatamente la soluzione c'è e viene messa a disposizione direttamente dalla taglib stessa; essa infatti inizializza la sezione corrente al valore della prima sezione disponibile. Ma dopo aver fatto questo, cerca nella request il parametro historyKey(che contiene il nome della sezione in cui posizionarsi) e se lo trova si posiziona correttamente.

Bello, ma come imposto il parametrohistoryKey?

La risposta è molto semplice; è sufficiente, infatti, inserire il seguente blocco di codice nella proprio processAction:

actionResponse.setRenderParameter("historyKey", "tuaSezione");

actionResponse.setRenderParameter("mvcPath", "/html/.../edit.jsp");

La soluzione funziona per certo con Liferay 6.2, ma dovrebbe funzionare ugualmente anche con la versione 6.1.2 in quanto il codice di gestione del parametro historyKey è il medesimo.

Precedente
Commenti
Aggiungi Commento
Ivano Masiero
Grazie della dritta!
Inviato il 09/07/15 14.02.