Probably your best bet would be to use a custom ActionMapping and override the findForward() method to return a Locale-specific JSP page.
On 6/24/05, Yaroslav Novytskyy <[EMAIL PROTECTED]> wrote: > Hi! > > This is exactli what I'd like to avoid and use l10n on pages level not > level of defined strings in message bundles for different languages. I > don't want to use the english (html) design and to translate english > phrases to french, which will be included into english design. I want to > use french _page_. That meens french design with includes french text - > standalone french jsp. > > > Martin Gainty wrote: > > Glenn et al > > Another option for Struts localisation is to embed your language > > specific strings typically with key="string" defined within your > > ApplicationResources_language_country.Properties file > > struts-config.xml will reference <message-resources> for key-based tag > > or <param-value> (initialisation param) for your servlet for > > ApplicationResources (properties) file > > When these elements are configured properly in struts-config.xml then > > your bean-write will work with <html-messages> > > Take a look at this excellent tutorial located at > > http://www.systemmobile.com/articles/strutsMessageResources.html#creating-bundle > > > > Bon Chance, > > Martin- > > Etats Unis > > 001-617-852-7822 > > ----- Original Message ----- From: "Glenn DeschĂȘnes" <[EMAIL PROTECTED]> > > To: "Struts Users Mailing List" <user@struts.apache.org> > > Sent: Friday, June 24, 2005 9:52 AM > > Subject: Re: I18N by pages > > > > > > What you can do is have a jsp for each locale language such as > > page_fr.jsp and page_en.jsp. > > > > Your application can store the locale in the user's session object. > > Your application can update the session locale when the user switches > > between en & fr. > > > > You can have the following forwards for the action in the > > struts-config.xml: > > <forward name="en" path="/WEB-INF/page_en.jsp"> > > </forward> > > <forward name="fr" path="/WEB-INF/page_fr.jsp"> > > </forward> > > > > In your ActionForm you can: > > return mapping.findForward(get the locale language from the session); > > > > HTH, > > Glenn > > > > On 6/24/05, Yaroslav Novytskyy <[EMAIL PROTECTED]> wrote: > > > >> Hello, all! > >> > >> I just wonder if there is an existing (tested, prooved) way (a kind of > >> development pattern) for Struts to make internationalization not by > >> message resources but by pages (JSPs, templates)? > >> > >> The point is that using message resources deleloper can only define a > >> string value for different locales. For example for "en" welcome=aaa > >> for "fr" welcome=bbb, and you include it like <title><out > >> "welcome"></title>. This produces "<title>aaa</title>" for "en" and > >> "<title>bbb</title>" for "fr". > >> > >> That makes you limited to localizing only strings, but not the format. > >> E.G. I would like to output "<title>aaa</title>" for "en" and > >> "<h1>bbb</h1>" for "fr". And this not the matter of defining this > >> strings (<h1>bbb</h1>) in message bundles, but I would like to use > >> separate JSPs for "en" and "fr" and that is the point. I would like have > >> two jsp files: page1.en.jsp with content of "<title>aaa</title>" and > >> page1.fr.jsp with "<h1>bbb</h1>". (P.S. this reduces much (maybe even > >> terminates) the mess with message bundles). > >> > >> > >> Please write all your suggestions and thoughts. > >> > >> Best regards > >> Yaroslav Novytskyy > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: [EMAIL PROTECTED] > >> > >> > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]