Даже если AttachEvent
не знает Location
, что BeforeEvent
из setParameter
знает.
Обходной путь (упрощенный):
@Route("workaround")
public class Workaround extends FlexLayout implements AttachNotifier, HasUrlParameter<String> {
private Location currentLocation = null;
/* ... */
@Override
public void setParameter(BeforeEvent event, @OptionalParameter String parameter) {
// called before onAttach
currentLocation = event.getLocation();
}
@Override
protected void onAttach(AttachEvent attachEvent) {
super.onAttach(attachEvent);
QueryParameters qm = currentLocation.getQueryParameters();
/* ... */
}
}