[Seasar-user:13080] Re: [Teeda] アプリの実装でロケールを変更することは可能でしょうか
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2008年 2月 27日 (水) 16:30:09 JST
小林 (koichik) です.
Date: Wed, 27 Feb 2008 16:09:19 +0900
From: Seki <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:13079] [Teeda] アプリの実装でロケールを変更することは可能でしょうか
> 多言語の対応が必要なシステムを開発予定なのですが、Teeda で
> 次のようなことは実現可能でしょうか?
>
> ■ 実現したいこと
> 画面上のラベル、エラーメッセージなどの言語を、ブラウザのロケールを変更
> することなく切り替えたい。
> 例えば、ユーザがシステムにログインする際に表示言語の選択が可能で、
> ログイン後はそのセッションの間、選択された言語で各画面の表示を行いたい。
> (このときブラウザのロケールは、例えば [ja] のまま)
Teeda 自体の機能としてはできませんが,
Filter をうまく使えば可能ではないかと.
Filter で HttpServletRequest をラップして,
そいつの getLocales() はセッションに選択された
言語があればそれを返す,なければ元の Request の
getLocales() を呼び出す,という具合.
> Teedaのラベル、メッセージの多言語対応が非常に魅力的で、是非その
> 恩恵に与りたいと思っているのですが、上記のような要件があり、
> その実現方法について悩んでいるところです。
上記方法で問題なければそれがシンプルでいいと
思います.
それでは不十分な場合はまた相談してください.
--
<component name="koichik">
<property name="fullName">"Koichi Kobayashi"</property>
<property name="email">"[E-MAIL ADDRESS DELETED]"</property>
<property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>
Seasar-user メーリングリストの案内