[Seasar-user:21374] Re: application.propertiesを分割したい
Hiroki Takeuchi
[E-MAIL ADDRESS DELETED]
2012年 8月 1日 (水) 16:43:04 JST
ヌマサワさま
ありがとうございます。
locale属性ですが、当初"en_US"など直接指定したのですが、それでは動かず、
locale属性には「Localeオブジェクトを格納しているsessionスコープのBean名
を指定する」必要があるとの事で、ここで分からなくなり躓いてしまいました...。
また、以下のコードをアクションクラスのコンストラクタに指定する事で、
<html:errors>の値を英語に変える事が出来ました。
//ロケールオブジェクトを生成
Locale newLocale = new Locale("en", "US");
//セッションオブジェクトを取得
HttpSession sess = RequestUtil.getRequest().getSession();
//現セッションのロケールを設定
sess.setAttribute(Globals.LOCALE_KEY, newLocale);
しかしながら、これを設定すると同じブラウザで管理画面にアクセスした場合に
今度は管理画面のエラーメッセージが全て英語になってしまい、セッション値を
再設定する必要があるなど、ロケール情報の取り扱いが複雑になってしまいます。
もっとシンプルに実現できる方法は無いものでしょうか...。
(2012/08/01 14:37), Hideaki Numasawa wrote:
> ヌマサワです。
>
> <html:errors />タグの locale属性 で対応できませんか?
>
> 2012年8月1日 14:19 Hiroki Takeuchi <hiroki @ smarttech.co.jp
> <mailto:hiroki @ smarttech.co.jp>>:
>
> ひが様
>
> ありがとうございます。
>
> fmt:setBundleでメッセージリソースのファイル名を指定し、特定のメッセージ
> を取得できる事が確認できました。
>
> ただ、エラーメッセージなども全て英語で出す必要があるのですが、
> <html:errors>の参照先のメッセージリソースをadmin用とuser用で変更する方法
> が不明です。
>
> こちらもし対応方法があれば、お教えくださいませ。
>
> お忙しい所すみませんが、よろしくお願いします。
>
> _______________________________________________
> Seasar-user mailing list
> Seasar-user @ ml.seasar.org <mailto:Seasar-user @ ml.seasar.org>
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
>
>
> _______________________________________________
> Seasar-user mailing list
> Seasar-user @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内