为什么PlaceRequest无法正常工作(GWTP)?

时间:2014-03-06 08:04:14

标签: gwt gwtp

我正在使用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");部分。

你能找到解决方案吗?

1 个答案:

答案 0 :(得分:2)

request.with(param,value)返回新的PlaceRequest,所以

request = request.with("firstVariable","2154");

是你需要的。