我有一个多语言的 struts 应用程序,最近我将 struts 从 2.3.20 升级到了 2.3.29。升级后,泰米尔语无法使用,即即使我们选择泰米尔语,文本仍以英语显示。
当我们选择泰米尔语时,我检查了语言环境设置,它是正确的,即request_locale=ta_IN。
我尝试在我的自定义拦截器类中扩展 I18nInterceptor ,然后覆盖getLocaleFromParam()
下面的方法。这也没有奏效。
所以请让我知道你们是否有解决这个问题的方法。
泰米尔语在 Struts 2.3.20 中运行良好
protected Locale getLocaleFromParam(Object requestedLocale)
{
Locale locale = null;
if (requestedLocale != null) {
locale = (requestedLocale instanceof Locale) ?
(Locale) requestedLocale :
LocalizedTextUtil.localeFromString
(requestedLocale.toString(), null);
if (locale != null) {
logger.debug("applied request locale="+locale);
}
}
return locale;
}