Is there a way to persuade Struts to use the default Locale to populate ActionForms?

Tracing the code I saw the the RequestProcessors processPopulate() method ends up using the setProperty() methods of the BeanUtil class.
This one is not using the Xy-Format classes to parse HTTP form entries, but instead just uses non-locale aware conversion functions (like Double.valueOf(string ...).


This is quite annoing as my (German) users certainly will expect to enter their numbers using a "," as a decimal point.

The commons-beanutil.jar conains another set of utility classes that seem to be locale aware (starting from the entry point class LocaleBeanUtil).

How do I get Struts to uses these classes?

I tried a custom RequestProcessor with an overloaded processPopulate() method that replaces the call to BeanUtil.populate(...) with LocaleBeanUtil.populate() but I had the feeling that the thread-local singleton construction mechanismn created a BeanUtilsBean instance instead of a LocaleBeanUtilsBean.
However, the ActionForm is still not populated in the desired way...
Needless to say that I checked that both the Locale.getDefaultLocale() and the LocalBeanUtil.getDefaultLocale() are actually set to DE-de.


What am I doing wrong? I suspect that I'm actually thinking to complicated. I guess the Struts framework has a little switch somewhere to tell it wich kind of locale to use for form poplulation...

Thanks for yours help!

Amarookie


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



Reply via email to