Original Message
From: Scott Smith ssm...@mainstreamdata.com
To: Struts Users Mailing List user@struts.apache.org
Sent: Fri, October 2, 2009 4:35:06 PM
Subject: Dyanamic properties in Struts2
Has anyone found a good way to do the following.
I have a menu on a web page. The strings used to display menu items are
in properties files and so the tags on the web page reference the menu
property name instead of hard-coding the actual string . Therefore, I
can have an English version of the property file and a Spanish version
of the property file and different users will see different language
versions of the menu. All that works fine.
Now the customer wants to be able to change the translations of the
strings on the fly. It's easy enough to give them a web page that
allows them to look at the various strings and type in a new/different
Spanish version of an English string. But writing that out to the
property file doesn't cause Struts2 to reload the property file and so
anyone looking at a web page will see the old translation and not the
new translation.
I can see how to do this by doing a custom version of the struts tags
that get the property values and completely re-implement the property
support in struts/java. But, it seems like there should be an easier
way.
Is there a way to get at the properties class instances (for different
languages) that are loaded into the jvm and change the values on the
fly? I'd like to piggyback on the existing java support for the java
properties class (and maybe put the different properties out in a
database instead of in property files).
Does anyone have any suggestions?
What about using DB backend for localization? You'll have to make major
changes in your code. Once you have implemented DB backend, you can add/remove
languages, or change the translations dynamically without having to deploy the
new version of the app. The changes to the language translations can be done
by anyone via the web UI with the proper privileges.
Regards,
Tommy
-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org