在GWT中创建URL参数

时间:2009-07-15 16:47:21

标签: java gwt url-parameters

我问了一个相关问题here

如何使用GWT以编程方式将参数写入URL?我从上一个问题中了解到,参数需要在锚之前进行,但我如何从GWT中做到这一点?

这是不起作用的代码:

Hyperlink pg1 = new Hyperlink("Test", "?testing=abc#pg1");

它会产生以下网址:

http://localhost:8080/Athena.html#?testing=abc%23pg1

我正在考虑使用Window.Location.assign(),但是javadoc说会松开我的应用程序的状态。

2 个答案:

答案 0 :(得分:3)

对象HyperLink似乎是用于链接到内部状态,并且可能是为了更改其href而编写的?

我建议您使用此类http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/InlineHTML.html - 显然您是以编程方式生成href,因此应该很容易生成要提供给InlineHTML对象的元素。

答案 1 :(得分:1)

您正在使用this constructor接收历史记录作为第二个构造函数参数,因此您得到了结果。

使用setHTML() method在链接上设置正确的值。