我有一个常量类,其中包含一堆静态最终字符串作为各种键的名称,如下所示:
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 类管理这些模型属性的字符串名称,但我还需要访问与该字符串名称关联的属性,而不需要对名称进行硬编码(首先违背了名称管理的目的)。