in tiles-request-api/src/main/java/org/apache/tiles/request/locale/PostfixedApplicationResource.java [250:265]
private static Locale validateLocale(Locale locale) {
Locale withoutVariant = locale.getVariant().isEmpty()
? locale
: new Locale(locale.getLanguage(), locale.getCountry());
Locale result = locale;
if (!availableLocales.contains(withoutVariant)) {
if (!result.getCountry().isEmpty()) {
result = new Locale(result.getLanguage());
}
if (!availableLocales.contains(result)) {
result = Locale.ROOT;
}
}
return result;
}