zoran created WW-5543:
-------------------------
Summary: Better support for the display of numerals in Arabic
languages
Key: WW-5543
URL: https://issues.apache.org/jira/browse/WW-5543
Project: Struts 2
Issue Type: Improvement
Components: Core Interceptors
Affects Versions: 7.0.3
Reporter: zoran
Attachments: DefaultLocaleProvider.java, I18nInterceptor.java,
LocaleProvider.java
We have a web based application which supports over languages and we noticed
errors in processing forms when Arabic, Pashto or similar languages were
selected. We discovered the issue stems from these languages having their own
non-latin number system. This meant form based arrays were failing and also
using object ids as HTML parameters was also causing problems.
The simple solution is to set struts to use latin based number units by
default. The solution is to modify three files. What we do is add a parameter
boolean, alwaysDisplayLatinNumbers, to the I18N Interceptor which is true by
default and allow it to be set through the use of a config parameter.
If true, we use a locale builder to specify the number units as latin:
{{return new
Locale.Builder().setLanguage(localeStr).setExtension(Locale.UNICODE_LOCALE_EXTENSION,"nu-latn").build();}}
otherwise it operates as before.
Let me know if you guys have any questions.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)