Buenos Dias. Estoy probando pasar parametros a una vista, pero no consigo que ocurra con tipo string utilizando QueryParameters.
Prove con vaadin 14.0.5 y 14.0.10 con el mismo resultado, parameter siempre llega null
prove invocando las siguientes urls:
http://localhost:8080/parametros/?hash=$2a$10$PlqEMzvxycn3&email=prueba@prueba.zzz
http://localhost:8080/parametros?hash=$2a$10$PlqEMzvxycn3&email=prueba@prueba.zzz
En todos los casos la variable parameter es null
Se utiliza de otra forma? o dejo de funcionar? Gracias
Dejo el codigo de ejemplo:
@Route(value = "parametros")
@PageTitle("Titulo")
public class ParametrosView extends VerticalLayout implements HasLoger, HasUrlParameter<String> {
protected TextField hash;
protected TextField email;
protected Button cancelar;
protected Button validar;
public ParametrosView() {
hash = new TextField("Hash");
email = new TextField("Email");
add(hash, email);
}
@Override
public void setParameter(BeforeEvent event, @OptionalParameter String parameter) {
Location location = event.getLocation();
if (parameter == null) {
getLogger().debug("Sin parametros.");
} else {
getLogger().debug("Con parametros: "+parameter);
QueryParameters queryParameters = location.getQueryParameters();
Map<String, List<String>> parametersMap = queryParameters.getParameters();
hash.setValue(parametersMap.get("hash").toString());
email.setValue(parametersMap.get("email").toString());
}
}
}