0

我正在使用活动和地点。

我有一个登录位置。

当我导航到那个地方时显示的 url 在最后有这个:

#LoginPlace:login

如何将其更改为仅 #login 或其他内容?

我的标记器看起来像这样:

public class LoginTokenizer implements PlaceTokenizer<LoginPlace> {

    private LoginPlace loginPlace;

    public LoginTokenizer() {
    }

    @Override
    public LoginPlace getPlace(String token) {
        return new LoginPlace(token);
    }

    @Override
    public String getToken(LoginPlace place) {
        loginPlace = place;
        return loginPlace.getLoginToken();
    }
}

导航到 LoginPlace 是通过 PlaceController 完成的:

clientFactory.getPlaceController().goTo(new LoginPlace("login"));

我在哪里可以操作 URL 的格式?

4

2 回答 2

1

映射由PlaceHistoryMapper.

你可以有一个基于PlaceTokenizers 的 GWT 生成的实现,但它是基于前缀/后缀的。@Prefix允许您配置前缀(否则默认为地点类的名称)。

或者您可以自己实现接口并完全控制该过程。

于 2016-02-25T21:39:37.433 回答
0
  1. 将 Place 类从 重命名LoginPlaceLogin

  2. 传递一个空令牌:

    new LoginPlace("")
    
于 2016-02-24T10:29:39.337 回答