Создать параметры URL в GWT
Я задал связанный вопрос здесь
Как программно записать параметры в 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 ответа
Объект HyperLink, по-видимому, предназначен для связи с внутренними состояниями и, вероятно, был написан так, что изменение его href затруднительно?
Я предлагаю вам использовать этот класс http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/InlineHTML.html - очевидно, вы генерируете href программно, поэтому должно быть легко сгенерировать элемент для предоставления объекту InlineHTML.
Вы используете этот конструктор, который получает маркер истории в качестве второго аргумента конструктора, следовательно, вы получаете указанный результат.
Использовать setHTML()
метод, чтобы установить правильное значение по ссылке.