Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT PlaceHistoryMapper令牌如何转换为实际URL?_Java_Gwt_Gwt Places - Fatal编程技术网

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

两种方法都很好,这是你的选择