【问题标题】:How do GWT PlaceHistoryMapper tokens translate to actual URLs?GWT PlaceHistoryMapper 令牌如何转换为实际 URL?
【发布时间】:2012-11-08 21:54:51
【问题描述】:

如果我实现自己的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,那么与HomePlaceAboutUsPlace 关联的实际(可添加书签的)URL 是什么?他们是:

  • http://www.myapp.com/homehttp://www.myapp.com/about-us;或
  • http://www.myapp.com/HomePlace:homehttp://www.myapp.com/AboutUsPlace:about-us;或
  • 还有别的吗?

提前致谢!

【问题讨论】:

    标签: java gwt gwt-places


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-07
      • 1970-01-01
      • 2017-10-23
      • 2017-05-09
      • 2014-06-08
      • 2018-11-26
      相关资源
      最近更新 更多