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";
    }}
}

そして、私のWebアプリがに根ざしている場合、およびにhttp://www.myapp.com関連付けられている実際の(ブックマーク可能な)URLは何ですか?彼らは:HomePlaceAboutUsPlace

  • http://www.myapp.com/homeおよびhttp://www.myapp.com/about-us; また
  • http://www.myapp.com/HomePlace:homeおよびhttp://www.myapp.com/AboutUsPlace:about-us; また
  • 他に何かありますか?

前もって感謝します!

4

1 に答える 1

2

それと。http://www.myapp.com/#home_http://www.myapp.com/#about-us

http://www.myapp.com/#HomePlace:home必要に応じて、とを使用することもできますhttp://www.myapp.com/#AboutUsPlace:about-us。これを実現するには、 PlaceHistoryMapperを自分で実装する代わりに、 PlaceTokenizersと@WithTokenizersを使用します。

どちらのアプローチも良いです、それはあなたの選択です。

于 2012-11-09T02:38:00.753 に答える