View con passaggio di parametri in get

CIao a tutti.
Sto usando Vaadin 8 ed ho una view in cui vorrei recuperare dei parametri in get dalla request.
La mia view è mappata con il nome account/activation

url view: http://localhost:8080/myProject/ui#!account/activation

Vorrei passare in get mail e un codice, per l’attivazione dell’account.
es: http://localhost:8080/myProject/ui#!account/activation?mail=xxx&code=yyy

Facendo così ho un errore che non esiste quella view.

Vorrei poi nella view recuperare mail e code

Grazie

Ciao, quindi hai una applicazione monopagina con il menu a sinistra ? in questo caso secondo me dall’esterno devi chiamare la pagina di login e poi usare la classe Navigator per la navigazione in una View o l’altra.

Oppure prova con:
String myurl=“https://” + Page.getCurrent().getLocation().getHost()+“/pkmslogout”;
Page.getCurrent().setLocation(myurl);

per recuperare i parametri credo una cosa del tipo:

VaadinSession.getCurrent().getAttribute(“name”);
analogamente:

VaadinSession.getCurrent().setAttribute(“name”, name);

Provato ?

Ciao Fabio,
di norma la query string viene prima del fragment.
Nel tuo caso dovrest invece implementare il metodo enter(ViewChangeEvent event) della View ed estrarre i parametri dall’istanza di ViewChangeEvent.

La tua url diventerà
http://localhost:8080/myProject/ui#!account/activation/mail=xxx&code=yyy

e nel metodo enter potrai fare qualcosa del tipo

enter(ViewChangeEvent event) {
   String mail = event.getParameterMap().get("mail");
   String code = event.getParameterMap().get("code");
}

Vedi qui per maggiori informazioni
https://vaadin.com/docs/v8/framework/advanced/advanced-navigator.html

HTH
Marco