From: Olivier T. (JIRA) <ji...@an...> - 2007-09-24 08:50:24
|
[ http://jira.andromda.org/browse/EJB-90?page=comments#action_14960 ] Olivier THIERRY commented on EJB-90: ------------------------------------ A patch is supplied on attached file. I created two namespace properties : - defaultLocale (en as default value) which contains the default locale - supportedLocales which is a comma separated list of supported locales (for example : "fr,es,it") In the patch I also supplied the class name for stringUtils templateObject in cartridge.xml, since org.andromda.core.common.StringUtilsHelper is deprecated and has to be replaced by org.andromda.utils.StringUtilsHelper > Locale management with Seam cartridge > ------------------------------------- > > Key: EJB-90 > URL: http://jira.andromda.org/browse/EJB-90 > Project: EJB Cartridge > Type: Improvement > Environment: AndroMDA 3.3-SNAPSHOT + Seam cartridge > Reporter: Olivier THIERRY > Assignee: Vance Karimi > Priority: Minor > Attachments: patch_seam_locale.txt > > In the Seam 2.0 documentation you can read the following lines about the way locale is set in a Seam session : > Seam just delegates to JSF to determine the active locale: > ? If there is a locale associated with the HTTP request (the browser locale), and that locale is in the list of > supported locales from faces-config.xml, use that locale for the rest of the session. > ? Otherwise, if a default locale was specified in the faces-config.xml, use that locale for the rest of the session. > ? Otherwise, use the default locale of the server. > So to add internationalization support to a Seam application, you have to add default and supported locales in the faces-config.xml file. Something like that : > <locale-config> > <default-locale>en</default-locale> > <supported-locale>fr</supported-locale> > <supported-locale>es</supported-locale> > </locale-config> > Unfortunately, this is not possible with Seam cartridge as it is now. There are no properties to do this in Seam cartridge namespace and there is no merge-point in the face-config.xml.vsl template. So the only way to do it is to add it manually in the cartridge and rebuild it. I suggest one could add "default-locale" and "supported-locales" (a comma separated list of locales) properties in Seam cartridge namespace. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.andromda.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |