2011-01-06 5 views
0

J2EE + Struts2の:私はStruts2のについて、次の知りたい国際+テキストの配置

  1. は国際化は、アラビア語、英語&のために働くのか?特別な考慮事項?
  2. ロケールの変更時にテキストの配置を変更するにはどうすればよいですか?英語の場合は左に、アラビア語の場合には右揃えになりますか?
  3. ロケールの変更を(途中で)傍受すると、データベースからフェッチされているページの情報をリロードできますか?
  4. 英語以外のアルファベットや文字のテキストは別のスペースを占める傾向があるため、いくつかのスタイル(CSS)を調整する必要があります。 CSSファイルを "国際化"することはできますか?
  5. このシナリオを使用した実例

助けがあれば助かります。

BR SC

答えて

0

1)はい。メッセージバンドル内のすべての文字が実際の文字ではなくエスケープされたUnicodeであることを確認してください。

2)cssまたはhtmlを使用できます。http://www.i18nguy.com/markup/right-to-left.htmlを参照してください。外のアプリケーションでは、アラビア語は実際に正しい方向にファイルに入っていますので、スタイルを変更する必要はありませんでした。
3)Struts 2では、セッションWW_TRANS_I18N_LOCALEを設定できます。はいあなたはmycss-ar.css、mycss-en.cssを作成することができます)http://struts.apache.org/2.0.14/docs/localization.htmlhttp://struts.apache.org/2.0.14/docs/i18n-interceptor.html

我々はそう格納するためにいくつかのトラブルの言語を取得していた私たちは、明示的にセッションでその変数を設定し

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を参照してください。ロケールに基づいて適切なファイルをロードします。

5)ご提供いただけるコードはありません。

+0

お返事ありがとうございます。私はあなたのポイントを得ていませんでした。 (2)「アラビア語は実際に正しい方向にファイルに入っています」私たちは最初からアプリケーションを作成しようとしています。どうすればそのファイルを作ることができますか?明確にするためにいくつかの例を共有することはできますか?ありがとう。 BR。 SC。 – SmoothCriminel

関連する問題