2011-12-21 10 views
5

私は現在、メールの送信を扱うクラスを作成しています。これらのメールのうち、私はリンク(アカウントの有効化、パスワードのリセット、確認など)を構築する必要があります。HttpServletRequestを使わないでクラスとホストを取得する

dev、test、prodのホストが異なるため、リンクのホストをハードコードしたくありません。だから私は私のメールクラスでプログラマチックにホスト名とアプリケーションのコンテキストを取得する必要があります。

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

私は例を挙げて説明します。

たちのJSPで

、我々はこのようなスニペットがあります。このような状況において

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

を、request.getContextPath()は、これは私が私のメールクラスaswellのために何をしたいです http://localhost:8080/applicationName

に解決されます。

私のクラスでServletContextAwareを実装しようとしましたが、 と思ったら、servletContext.getContextPath()と同様の結果が得られます。しかし、このステートメントは/ applicationNameに解決するだけです

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

よろしく ダニエル

+0

http://stackoverflow.com/questions/8343634/get-server-name-from-postconstruct-method-in-a-spring-controllerを参照してください。 – axtavt

答えて

関連する問題