BCP47 defines new rules for the parsing of Locale objects. These rules are implemented in the java.util.Locale class in JDK7. There are several places in the JSF spec that place requirements on how a Locale is encoded as a String.
- XSD for supported-locale
- XSD for default-locale
- Spec section "18.104.22.168 Determining the Active Locale" in the portion of that section that deals with the locale attribute on the <f:view> tag.
In all of these places statements are made regarding the use of "-" or "_" as a separator. This issue asks if we should go further and require the use of JDK7 Locale.forLanguageTag() to obtain the Locale instance before trying the existing methods of obtaining a Locale.