Closed
Description
Mike Noordermeer opened SPR-13274 and commented
Currently, the Spring localehandling (i.e., LocaleChangeInterceptor
and LocaleResolver
) only support language tags in the legacy pre-Java 7 format (e.g., nl_NL
). Nowadays BCP 47 language tags 1 are the recommended approach 2, but none of the Spring supplied classes accept the new format.
I think it should be fairly easy to support both formats (simply replacing some underscores with dashes should bring you a long way), and am willing to provide a PR once we agree on which classes should be changed and whether BCP 47 should be opt-in or not. What are your thoughts on this?
Affects: 4.2 RC3
Issue Links:
- Better handling of illegal locale values in LocaleChangeInterceptor [SPR-9456] #14091 Better handling of illegal locale values in LocaleChangeInterceptor
- StringToLocaleConverter should allow BCP 47 values [SPR-16188] #20736 StringToLocaleConverter should allow BCP 47 values
Referenced from: commits 4668aa7