我想先通过检测cookie来解析用户的语言环境,如果没有,则通过accept-language header 解决。 Spring似乎只想接受一个LocaleResolver

有趣的是, CookieLocaleResolver 状态的 Spring 文档



但是实际上似乎并非如此。测试表明它不起作用,并且快速查看源代码会发现它仅在没有cookie的情况下才使用默认值。

是编写我自己的LocaleResolver实现的唯一解决方案吗?

最佳答案

只要不设置CookieLocaleResolverdefaultLocale看起来就可以满足您的要求。

如果您想要不同的内容(例如,当未找到cookie或defaultLocale header 时回退到Accept),则可以相应地覆盖其determineDefaultLocale()

08-26 05:47