我想先通过检测cookie来解析用户的语言环境,如果没有,则通过accept-language header 解决。 Spring似乎只想接受一个LocaleResolver
。
有趣的是, CookieLocaleResolver
状态的 Spring 文档
但是实际上似乎并非如此。测试表明它不起作用,并且快速查看源代码会发现它仅在没有cookie的情况下才使用默认值。
是编写我自己的LocaleResolver
实现的唯一解决方案吗?
最佳答案
只要不设置CookieLocaleResolver
,defaultLocale
看起来就可以满足您的要求。
如果您想要不同的内容(例如,当未找到cookie或defaultLocale
header 时回退到Accept
),则可以相应地覆盖其determineDefaultLocale()
。