5

私は現在、メールの送信を処理するためのクラスを作成しています。これらのメールの一部については、リンクを作成する必要があります (アカウントの有効化、パスワードのリセット、確認など)。

ホストは開発、テスト、および本番で異なるため、リンクのホストをハードコーディングしたくありません。そのため、メール クラスでプログラムによってホスト名とアプリケーション コンテキストを取得する必要があります。

このプロジェクトでは Spring MVC を使用しています。

私が欲しいものを例で説明します。

私たちの JSP には、次のようなスニペットがあります。

<script src="<%=request.getContextPath()%>/js/jquery-1.7.js" type="text/javascript">

このコンテキストでは、 http://localhost:8080/applicationNamerequest.getContextPath()に解決され ます

これは、私のメールクラスにも必要なものです。

servletContext.getContextPath()同様の結果で使用できると考えて、クラスに ServletContextAware を実装しようとしました。ただし、このステートメントは /applicationName にのみ解決されます

だから私の質問に: メールクラスで完全なホストとコンテキスト (http://localhost:8080/applicationName) を取得するにはどうすればよいですか? 使用できる ServletContextAware 以外のインターフェイスはありますか? 助けてください :-)

よろしくダニエル

4

1 に答える 1

1

投稿する前に検索しましたが、明らかに十分ではありませんでした。これとまったく同じ質問がすでに尋ねられています (そして回答されています)。

ServletContext だけでアプリケーションの URL を見つける

于 2011-12-21T21:00:22.530 に答える