Using Struts 2.1.2
My browser (Firefox 3) has a prefered locale (and only one):  fr_CA
Struts2 constant: struts.locale=en_US

I use i18n throughout the software.
There is a "default" resource (whose content happens to be in
English): ApplicationResource.properties.
There are also resource bundles in 4 languages:
   ApplicationResources_fr.properties,
   ApplicationResources_it.properties,
   ApplicationResources_de.properties,
   ApplicationResources_es.properties.

Until last week, there was no English resource file (since the default
one was taking care of it).
That strategy worked perfectly in Struts1, but it seems that in
Struts2, the system has a mind of its own:
given my browser's preference, the default bundle (on my system) seems
to be ApplicationResources_fr.properties insteand of
ApplicationResources.properties...

I solved that by creating an empty ApplicationResources_en.properties,
and everything fell back into place:  English pages display in
English, while German pages display in German (when German is
available) and in English (when not available).  Great.  (I don't
understand why creating an empty ApplicationResources_en.properties
would ensure missing German resources to be displayed in English
rather than in French, but what matters is that it now works.)

A new problem arises when I wish to localize an entire page using
Tiles2. For the pages containing paragraphs and paragraphs of static
text, it is easier to maintain localized tiles, than localized
resource messages.  Therefore:
I have one general Tile definition file:  tiles.xml
and four localized ones:  tiles_fr.xml, tiles_it.xml, tiles_de.xml, tiles_es.xml

And this is where a new version of the earlier problem surfaces...

Since I have not yet had time to translate every single static page in
every single available language, I would like to revert to some
default English when the localized version is unavailable.  That's
what tiles.xml is for, yet I presently get served the French version
by default.  I understand the logic:  if my browser gives French as
the preferred language, it's reasonable to assume that I would be
happy to cope with that language.  Indeed I would.  But looking at the
Italian version of my site may now give me a Neapolitan-combo with
three languages:
* Italian for the bits that have been translated,
* English for the _messages_ that have not been translated in Italian,
* and French for the _static tiles_ (according to tiles_fr.xml).

That's a little Byzantine.
A Russian salad, as we'd say in French.
A smörgåsbord, if you will.

Have I, as the developer, got control over what "default" version the
user is going to see?

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to