我正在使用GWTP。 openURL有一种方法如下:
public void openURL(int key){
PlaceRequest request = new PlaceRequest(NameTokens.search).with("showData", "y");
if(key==1){
request.with("firstVariable","2154");
}
else if(key==2){
request.with("secondVariable","4454");
}
String url = Window.Location.createUrlBuilder().setHash(placeManager.buildHistoryToken(request)).buildString();
Window.open(url, "_blank", null);
}
有一个按钮可以调用openURL(1)
,点击按钮后会打开这个表单中的网址:
abc.com#search;showData=y
显然,上面的网址错过了firstVariable
param部分。
正确的网址应为
abc.com#search;showData=y;firstVariable=2154
我不知道为什么GWTP没有像我们预期的那样阅读request.with("firstVariable","2154");
部分。
你能找到解决方案吗?
答案 0 :(得分:2)
request.with(param,value)返回新的PlaceRequest,所以
request = request.with("firstVariable","2154");
是你需要的。