我们将spring应用程序设置为支持英语和西班牙语,使用<spring:message code="something"/>
,所有值都存储在数据库表中,而不是message.properties中。
这种方法很好,除非在数据库中没有碰巧为给定语言的特定代码提供值。当发生这种情况时,显示的文本就是代码。
如果找不到西班牙文,我们希望默认使用英文文本。有没有办法用spring框架做到这一点?
答案 0 :(得分:2)
是的,你可以。只需添加一个文本字段。
http://docs.spring.io/spring/docs/1.1.5/taglib/tag/MessageTag.html
文本
无法找到给定代码的消息时要输出的默认文本。如果未设置文本和代码,则标记将输出null。
答案 1 :(得分:0)
您可以通过配置组合启用默认的语言环境。例如,以下可能是一个起点:
useCodeAsDefaultMessage
为false
; fallbackToSystemLocale
必须设置为true
。