Аналогом состояния, определенного параметром URL в GWT, является Place s, предоставленное проектом gwt-Presenter .
Вместо того, чтобы быть параметром URL, таким как ?orderId=1234
, вы можете ссылаться на myapp.com#id=1234;
Переход по этому URL вызовет PlaceRequestEvent
, на который вы можете подписаться, используя EventBus *.
eventBus.addHandler(PlaceRequestEvent.getType(), new PlaceRequestHandler() {
@Override
void onPlaceRequest(PlaceRequestEvent event) {
String id = event.getRequest().getParameter("id", "");
// show the item with this ID...
}
});
* EventBus потрясающий, и вы должны использовать его (или что-то в этом роде), независимо от того, решите ли вы использовать Places.