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)