如何在GWTP中清除当前请求的所有当前参数(不创建新请求)?

时间:2014-07-12 14:01:16

标签: gwt gwtp

我正在为我的网络应用程序使用GWT。

这是问题所在。

我有currentRequest=new PlaceRequest(NameTokens.cust).with("ID", custID).with("name",name);

现在我要清除currentRequest的所有现有参数,即我想删除“ID”& currentRequest中的“名字”参数。

如果我不删除它们,那么如果我request=placeManager.getCurrentPlaceRequest().with("otherID", otherID);,那么currentRequest将有3个参数,因为它仍记得其他2个参数。

有一个解决方案,我们可以创建一个完整的新请求

Request newRequest==new PlaceRequest(NameTokens.cust).with("otherID", otherID);

但我不想那样,我想保留currentRequest

Request对象中没有clearParam

如何解决?

1 个答案:

答案 0 :(得分:0)

您是否尝试将参数设置为nullcurrentRequest.with('ID',null).with('name',null)

还要注意PlaceRequest个实例是不可变的(因此对with的调用将始终创建一个新的PlaceRequest实例)。