使用静态最终字符串名称访问spring模型属性

时间:2013-08-28 17:33:32

标签: java spring jsp el

我有一个带有一堆静态最终字符串的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>

0 个答案:

没有答案