Spring アプリケーションでリクエスト マッピングを動的にしたいと考えています。私のURLが理解できないように。また、ユーザーにとって意味のないものを表示することができ、それでもマッピングの目的は解決されます。
そのために、URL の動的部分をプロパティ ファイルに保存しています。@RequestMapping
そして、それを注釈で使用したい。JSP のクライアント側でも同じことが行われます。プロパティ ファイルから値を読み取り、href を作成します。
@Value
注釈を使用してプロパティ ファイルの値を読み取ります。
そのようなすべての値を最終的な静的変数に保持するクラスが 1 つあります。
public class UrlMappingAbstraction {
public static final @Value("#{urlAbstractionProperties['url.message']?:'message'}") String MESSAGE = "";
}
そして、コントローラーでこのクラスを拡張し、以下のように @RequestMapping アノテーションで static final フィールドを使用しています。
@RequestMapping(value="/"+MESSAGE+"/{id}", method=RequestMethod.GET)
<spring:message/>
また、jspでも、hrefのURLを使用して生成するプロパティファイルから値を読み取っています。
問題は、jsp がプロパティ ファイルの値に基づいて正しい URL を作成できることですが、@RequestMapping アノテーションでは値が置き換えられません。
誰でも正確な問題を教えてもらえますか? 初期化後に static final 変数の値を変更できないことはわかっています。では、@Value アノテーションの用途は何ですか。
これが別の方法で実行できる場合は、それを表示することもできます。
前もって感謝します。