Как получить URL GWT EntryPoint?

Я хотел бы создать гиперссылку из одного модуля GWT в другой. Вместо жесткого кодирования строки URL-адреса я хочу программно преобразовать класс модуля в связанный с ним URL-адрес, чтобы при рефакторинге класса это не приводило к неработающим ссылкам. Любые идеи?

ОБНОВЛЕНИЕ: я хочу иметь возможность искать URL для EntryPoint "B" внутри EntryPoint "A".


person Gili    schedule 20.02.2011    source источник


Ответы (2)


EntryPoint не имеет URL-адреса, URL-адрес EntryPoint — это любая страница, содержащая соответствующий nocache.js файл, которым может быть любое количество страниц на вашем сайте.

Таким образом, нет программного способа получить единственную страницу, содержащую заданную точку входа, поскольку это может быть любая страница, содержащая скрипт.

person Jason Hall    schedule 20.02.2011
comment
Это позор. Я не могу придумать причину для включения одной и той же EntryPoint в два отдельных html-файла, и это означает, что код теперь сложнее рефакторить. Спасибо за разъяснения! - person Gili; 20.02.2011

Используйте GWT#getHostPageBaseURL() или GWT#getModuleBaseURL() для построения относительных путей

person maneesh    schedule 20.02.2011
comment
Это извлекает текущий URL-адрес, а не URL-адрес других точек входа. - person Gili; 20.02.2011