J2EE+Struts2:国际化+文本对齐

J2EE+Struts2:国际化+文本对齐,struts2,Struts2,我想知道关于struts2的以下信息: 国际化对阿拉伯语和英语有效吗?有什么特别的考虑吗? 当区域设置更改时,如何更改文本对齐方式?英语是左对齐,阿拉伯语是右对齐? 如何在区域设置更改期间进行拦截,以便重新加载从数据库获取的页面上的信息? 我们还需要调整css的一些样式,因为带有非英语字母/字符的文本往往会以不同的方式占用空间。我们还可以“国际化”css文件吗? 任何与此场景相关的工作示例。 任何帮助都会很好 溴 SC1是。确保消息包中的所有字符都是unicode转义字符,而不是实际字符 2您可

我想知道关于struts2的以下信息:

国际化对阿拉伯语和英语有效吗?有什么特别的考虑吗? 当区域设置更改时,如何更改文本对齐方式?英语是左对齐,阿拉伯语是右对齐? 如何在区域设置更改期间进行拦截,以便重新加载从数据库获取的页面上的信息? 我们还需要调整css的一些样式,因为带有非英语字母/字符的文本往往会以不同的方式占用空间。我们还可以“国际化”css文件吗? 任何与此场景相关的工作示例。 任何帮助都会很好


SC

1是。确保消息包中的所有字符都是unicode转义字符,而不是实际字符

2您可以使用css或html:请参阅。在out应用程序中,阿拉伯语实际上以正确的方向存在于文件中,因此我们不必更改任何样式。 3在Struts 2中,您可以设置会话WW_TRANS_I18N_区域设置。看到和

我们在存储语言时遇到了一些问题,因此在会话中显式设置了该变量

 Locale locale = (Locale) getSession().get("WW_TRANS_I18N_LOCALE");
            if (!(locale instanceof Locale) || !locale.getLanguage().equals(new Locale(languageCode, "", "").getLanguage())) {
                getSession().put("WW_TRANS_I18N_LOCALE", LocaleUtility.langToLocale(languageCode));
        }
4是的,您可以创建mycss-ar.css、mycss-en.css并根据区域设置加载适当的文件


5对不起,我没有任何代码可供提供。

谢谢您的回复。我不明白你的第二点,阿拉伯文实际上是在文件中正确的方向,我们将从头开始申请,所以,我如何才能制作这样的文件?你能分享一些例子来澄清吗?谢谢比尔。资深大律师。