次のようなさまざまなキーの名前として、一連の静的な最終文字列を持つ定数クラスがあります。
class Constants {
public static final String MESSAGE_KEY = "messageKey";
}
これらはモデル属性名として使用されます。私のコントローラークラスには、次のようなものがあります。
model.addAttribute(Constants.MESSAGE_KEY, "example.success");
そして、私はそれに次のようにアクセスしたい:
<c:if test="${!empty Constants.MESSAGE_KEY}">
<spring:message code="${Constants.MESSAGE_KEY}" />
</c:if>
これを行う方法はありますか、それともベースから外れていますか?
追加するために編集:
この場合、テキスト「messageKey」ではなく、messageKey という名前のモデル属性にアクセスしようとしています。現在、値にアクセスするには、キー名を ${messageKey} または ${!empty messageKey} としてハードコーディングする必要があります。これらのモデル属性の文字列名を Constant クラスで管理しようとしていますが、名前をハードコーディングせずにその文字列名に関連付けられた属性にアクセスする必要もあります (そもそも名前管理の目的を無効にします)。