在GWT中使用Query String

Ama*_*ngh 5 gwt query-string

我必须创建一个包含用户ID和电子邮件参数的动态URL,它将直接在我的GWT应用程序中注册表单.我想在查询字符串中设置并获取参数.我已经参考了http://code.google.com/p/gwt-examples/source/browse/trunk/System/src/com/gawkat/gwt/system/client/global/QueryString.java?r=1241但是这里我的项目无法访问QueryStringData.请告诉我怎么做?任何替代方案也可以帮助我.

Bor*_*noy 14

@Stein,但是(GWT中有一个查询参数tokenizer):例如,Window.Location.getParameter("debug")将返回参数的字符串值debug.


Ste*_*aug 2

不要认为 GWT 中有一个简单的标记化查询字符串解析器。但是您可以使用以下方法获取原始查询字符串:

String queryString = Window.Location.getQueryString();
Run Code Online (Sandbox Code Playgroud)

以您喜欢的任何方式解析它。我像这样使用它来设置调试标志等:

boolean debugMode = Window.Location.getQueryString().indexOf("debug=true") >= 0;
Run Code Online (Sandbox Code Playgroud)

请注意,更改 url 的查询部分(在 和?之间#)中的值将重新加载页面。虽然更改 url 的“哈希部分”( 后面的任何内容#)不会重新加载页面。这就是 com.google.gwt.user.client.History 使用哈希部分的原因。

  • “哈希部分”或 GWT 术语中的“历史标记”实际上是一个片段标识符:http://en.wikipedia.org/wiki/Fragment_identifier (3认同)