我有一个带有一堆静态最终字符串的Constants类作为各种键的名称,如下所示:
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类来管理这些模型属性的字符串名称,但是我还需要访问与该字符串名称相关联的属性,而不需要对名称进行硬编码(首先要破坏名称管理的目的)。 / p>