0

我有一个常量类,其中包含一堆静态最终字符串作为各种键的名称,如下所示:

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>

有什么办法可以做到这一点,还是我离基地很远?

编辑添加:

在这种情况下,我试图访问名为 m​​essageKey 的模型属性,而不是文本“messageKey”。目前,我必须将键名硬编码为 ${messageKey} 或 ${!empty messageKey} 才能访问该值。我正在尝试使用 Constant 类管理这些模型属性的字符串名称,但我还需要访问与该字符串名称关联的属性,而不需要对名称进行硬编码(首先违背了名称管理的目的)。

4

0 回答 0