Java GWT PlaceHistoryMapper令牌如何转换为实际URL?
如果我实现自己的Java GWT PlaceHistoryMapper令牌如何转换为实际URL?,java,gwt,gwt-places,Java,Gwt,Gwt Places,如果我实现自己的PlaceHistoryMapper: public class MyAppPlaceHistoryMapper implements PlaceHistoryMapper { @Override public Place getPlace(String token) { if(token.equals("home")) return new HomePlace(); else ret
PlaceHistoryMapper
:
public class MyAppPlaceHistoryMapper implements PlaceHistoryMapper {
@Override
public Place getPlace(String token) {
if(token.equals("home"))
return new HomePlace();
else
return new AboutUsPlace();
}
@Override
public String getToken(Place place) {
if(place instanceof HomePlace)
return "home";
else
return "about-us";
}}
}
如果我的web应用程序位于http://www.myapp.com
,那么与HomePlace
和AboutUsPlace
关联的实际(可书签)URL是什么?它们是:
和http://www.myapp.com/home
;或http://www.myapp.com/about-us
和http://www.myapp.com/HomePlace:home
;或http://www.myapp.com/AboutUsPlace:about-美国
- 还有别的吗
提前谢谢 是
http://www.myapp.com/#home
和http://www.myapp.com/#about-美国
如果您愿意,也可以选择http://www.myapp.com/#HomePlace:home
和http://www.myapp.com/#AboutUsPlace:about-美国
。要实现这一点,您可以使用PlaceHistoryMapper,而不是自己实现PlaceHistoryMapper
两种方法都很好,这是你的选择