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