[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 メーリングリストの案内