0

タペストリーページを次のような静的ページにリダイレクトしたいだけです:

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

新しい URL を返すことでこれを実行しようとしましたが、その Web サイトのアドレス (http://www.myWebSite.com/) を知る必要があります。それで、私はウェブサイトのアドレスを知らなくてもこれを行う方法を知りたいですか?

ありがとうございました。

4

2 に答える 2

2

RequestGlobals を使用せずに直接ページに HttpServletRequest を (@Inject を使用して) 直接注入し、そのgetServerName()メソッドを使用してサーバー名を取得できます。未検証:

@Inject
private HttpServletRequest request;

Object onActivate() {
    return new java.net.URL("http://" + request.getServerName() " + "/myStaticPage.html");
}
于 2010-11-25T01:41:59.017 に答える
0

Found : RequestGlobals サービスを使用

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

それを使用して URL 文字列を作成し、URL インスタンスに入れます。

于 2010-11-12T16:13:05.497 に答える