Создать параметры URL в GWT - PullRequest
1 голос
/ 15 июля 2009

Я задал связанный вопрос здесь

Как программно записать параметры в URL с помощью GWT? Из моего предыдущего вопроса я узнал, что параметры должны идти перед привязкой, но как мне это сделать из GWT?

Вот код, который не работает:

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

В результате получается следующий URL:

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

Я думал об использовании Window.Location.assign (), но Javadoc говорит, что потеряет состояние моего приложения.

Ответы [ 2 ]

3 голосов
/ 16 июля 2009

Объект HyperLink, по-видимому, предназначен для связи с внутренними состояниями и, вероятно, был написан так, что изменение его href затруднительно?

Я предлагаю вам использовать этот класс http://google -web-toolkit.googlecode.com / svn / javadoc / 1.5 / com / google / gwt / пользователь / клиент / ui / InlineHTML.html очевидно, вы генерируете href программно, поэтому должно быть легко сгенерировать элемент для подачи в объект InlineHTML.

1 голос
/ 15 июля 2009

Вы используете этот конструктор , который получает маркер истории в качестве второго аргумента конструктора, следовательно, вы получаете указанный результат.

Используйте метод setHTML() , чтобы установить правильное значение для ссылки.

...