1

如果我实现自己的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";
    }}
}

如果我的网络应用程序植根于http://www.myapp.com,那么与HomePlace和相关联的实际(可书签)URL 是AboutUsPlace什么?他们是:

  • http://www.myapp.com/homehttp://www.myapp.com/about-us; 或者
  • http://www.myapp.com/HomePlace:homehttp://www.myapp.com/AboutUsPlace:about-us; 或者
  • 别的东西?

提前致谢!

4

1 回答 1

2

http://www.myapp.com/#homehttp://www.myapp.com/#about-us

如果您愿意,您还可以拥有http://www.myapp.com/#HomePlace:homehttp://www.myapp.com/#AboutUsPlace:about-us。为此,您将使用PlaceTokenizers 和 @WithTokenizers而不是自己实现 PlaceHistoryMapper。

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

于 2012-11-09T02:38:00.753 回答