Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
Url 真实世界令牌使用情况_Url_Gwt_Mvp_Token - Fatal编程技术网

Url 真实世界令牌使用情况

Url 真实世界令牌使用情况,url,gwt,mvp,token,Url,Gwt,Mvp,Token,因此,在使用GWT活动和场所时,似乎总是需要一个令牌。我的问题是,对于通常不包含任何附加参数的页面,您会提供什么令牌,例如联系我们页面或位置。目前它看起来像/#ContactUsPlace:token,附加了一个随机标记 其他开发人员如何使用令牌 非常感谢,, Alex您可以返回空令牌,该令牌将url更改为/#ContactUsPlace: 您还可以使用@prefix annotation更改前缀,以获取ex./#contactus: 如果需要更多控制,则可以实现自己的PlaceHistoryM

因此,在使用GWT活动和场所时,似乎总是需要一个令牌。我的问题是,对于通常不包含任何附加参数的页面,您会提供什么令牌,例如联系我们页面或位置。目前它看起来像/#ContactUsPlace:token,附加了一个随机标记

其他开发人员如何使用令牌

非常感谢,,
Alex

您可以返回空令牌,该令牌将url更改为/#ContactUsPlace: 您还可以使用@prefix annotation更改前缀,以获取ex./#contactus:

如果需要更多控制,则可以实现自己的PlaceHistoryMapper,下面是一个简单的示例:

public class KatPlaceHistoryMapper implements PlaceHistoryMapper{
    private static final String CONTACT = "contact";
    private static final String ABOUT_US = "aboutUs";

    @Override
    public Place getPlace(String hash) {
        if(token == null)
            return new DefaultPlace();
        else if(token.equals(CONTACT))
            return new ContactPlace();
        else if(token.equals(ABOUT_US))
            return new AboutUsPlace();
        else
            return null;
    }

    @Override
    public String getToken(Place place) {
        if(place instanceof DefaultPlace)
            return ""
        else if(place instanceof ContactPlace)
            return CONTACT;
        else if(place instanceof AboutUsPlace)
            return ABOUT_US;
        else
            return null;
    }
}
上述方法返回/获取的标记实际上是完整的哈希字符串(不仅仅是“:”之后的部分)。事实上,在使用这种方法时,您根本就不需要令牌。 编写自己的生成器在编译时生成此类似乎是一个不错的选择。也不要使用PlaceHistoryMapperWithFactory,它提供与PlaceTokenizer相同的功能


一些文档:

您需要显示一些代码来澄清问题。你启动了activityManager、PlaceHistoryHandler和PlaceController吗?我在GWT主页上学习了MVP教程,然后我只做了Javier列出的修改。可能是[link]的重复。对不起,我似乎不太清楚。这如何与GWT活动和场所、MVP框架相适应?我使用的当前结构很好,但是当涉及到通常不应该有任何附加标记的页面时,我似乎无法删除它。我想知道其他开发者在使用gwtactivities&placemvp时,在上述相同的情况下会做什么(联系我们页面)。非常感谢。