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