Mattias J wrote: > At 2005-05-11 23:47, you wrote: > >> Currently the Messages.getMessage methods only support a single Locale. >> So if you had an application that provided English (default) and French >> resources and a user preferred to read German, French, and English (in >> that order), a call to Messages.getMessage(<German>, <key>) would return >> the message from the English resource when the message from the French >> resource would be preferable. >> >> This RFE calls for the Messages.getMessage methods to accept an array of >> Locales where they currently accept a single Locale. The implementation >> would then search for the specified key in each of the resources for the >> specified Locales in element order. > > > I don't even think this is possible, since Commons Resources (AFAIK) > uses java.utils.ResourceBundle for one of its implementations, and > ResourceBundle returns the resouce for the default locale, if the > requested locale is not found. There would therefore be no way for > Commons Resources to know whether the resource was found using the > primary locale or the default locale, and would therefore not be able to > tell when the secondary locale should be used.
I believe that you can tell if you have a ResourceBundle for the requested Locale or the default Locale by calling ResourceBundle.getLocale. You can then compare the returned Locale with the requested Locale and if they don't match you can try to get another ResourceBundle with the next Locale in the list. duke --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
