我可以为spring:message设置默认值吗?

时间:2015-10-01 17:32:48

标签: spring

我们将spring应用程序设置为支持英语和西班牙语,使用<spring:message code="something"/>,所有值都存储在数据库表中,而不是message.properties中。

这种方法很好,除非在数据库中没有碰巧为给定语言的特定代码提供值。当发生这种情况时,显示的文本就是代码。

如果找不到西班牙文,我们希望默认使用英文文本。有没有办法用spring框架做到这一点?

2 个答案:

答案 0 :(得分:2)

是的,你可以。只需添加一个文本字段。

http://docs.spring.io/spring/docs/1.1.5/taglib/tag/MessageTag.html

  

文本

     

无法找到给定代码的消息时要输出的默认文本。如果未设置文本和代码,则标记将输出null。

答案 1 :(得分:0)

您可以通过配置组合启用默认的语言环境。例如,以下可能是一个起点:

  • 消息源必须配置为useCodeAsDefaultMessagefalse
  • 您必须set the Default locale使用英语;
  • fallbackToSystemLocale必须设置为true