Внутреннее перенаправление гобелена на статическую страницу - PullRequest
0 голосов
/ 12 ноября 2010

Я просто хочу, чтобы страница Гобелена перенаправлялась на статическую страницу следующим образом:

http://www.myWebSite.com/home/myPage.tml -> http://www.myWebSite.com/static/myStaticPage.html

Я пытаюсь сделать это, возвращая новый URL, но мне нужно знать адрес веб-сайта для этого (http://www.myWebSite.com/). Итак, я хотел бы знать, как это сделать, не зная адреса веб-сайта?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 25 ноября 2010

Вы можете внедрить (используя @Inject) запрос HttpServletRequest непосредственно на вашу страницу напрямую, без использования RequestGlobals, и использовать его метод getServerName() для получения имени сервера. Не проверено:

@Inject
private HttpServletRequest request;

Object onActivate() {
    return new java.net.URL("http://" + request.getServerName() " + "/myStaticPage.html");
}
0 голосов
/ 12 ноября 2010

Найдено: с использованием сервиса RequestGlobals

String baseUrl = requestGlobals.getHTTPServletRequest().getRequestURL().toString().replaceFirst(requestGlobals.getHTTPServletRequest().getRequestURI(), "");

Просто используйте его для создания строки URL-адреса и поместите его в экземпляр URL-адреса.

...