[Seasar-user:18382] Re: [SAStruts 1.0.4-sp6] 質問: message-resources の切替
SCC 村上 剛志
[E-MAIL ADDRESS DELETED]
2009年 8月 25日 (火) 15:35:13 JST
ひが様
お世話になります。
SCC 村上です。
ご回答有難うございます。
下記の件、了解いたしました。
> S2PropertyMessageResourcesFactoryやActionCustomizerあたりを
> カスタマイズすれば、何とかなるとは思いますが、
> 設計も含めて結構大変な気がします。
結構大変との事ですので、message-resources 切替は見送ることにします。
以上、よろしくお願いいたします。
----- Original Message -----
From: "Yasuo Higa" <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Sent: Tuesday, August 25, 2009 2:30 PM
Subject: [Seasar-user:18379] Re: [SAStruts 1.0.4-sp6] 質問:
message-resources の切替
> ひがです。
>
>> SCC 村上です。
>>
>> SAStruts における
>> message-resources の切替についての質問となります。
>>
> SAStrutsとしては、アノテーションで明示的に切り替える方法しか
> 用意していません。
>
> S2PropertyMessageResourcesFactoryやActionCustomizerあたりを
> カスタマイズすれば、何とかなるとは思いますが、
> 設計も含めて結構大変な気がします。
>
>> 開発中の案件にて
>> 機能毎での message-resources の分割・切替を検討しています。
>>
>> 分割・切替する場合には
>> struts-config.xml に、下記のように機能毎の message-resource を定義し
>>
>> --------------------------------
>> <!-- 共通 -->
>> <message-resources parameter="application"
>> factory="org.seasar.struts.util.S2PropertyMessageResourcesFactory" />
>> <!-- サブ機能 -->
>> <message-resources parameter="subapp.application" key="subapp"
>> factory="org.seasar.struts.util.S2PropertyMessageResourcesFactory" />
>> --------------------------------
>>
>> サブ機能の Form では
>> 下記のようにプロパティ毎に bundle を指定することになるかと思いますが
>> --------------------------------
>> public class SubappForm {
>>
>> @Required(arg0 = @Arg(key = "labels.parameter1", bundle = "subapp"))
>> public String parameter1;
>>
>> @Required(arg0 = @Arg(key = "labels.parameter2", bundle = "subapp"))
>> public String parameter2;
>>
>> …(略)…
>>
>> }
>> --------------------------------
>>
>> プロパティの数が多いとアノテーションが煩雑になり
>> 可読性低下や設定漏れ・変更漏れが懸念されます。
>>
>> 質問としては
>>
>> ・プロパティ毎での定義以外に message-resources の切替方法があるか?
>>
>> になります。
>> 一箇所の設定で
>> サブ機能が使用する message-resources を一括切替できると
>> ありがたいのですが…
>>
>> 上記以外の方法での
>> message-resources 切替方法を見つけることができなかったので
>> 質問させていただきました。
>>
>> 以上、よろしくお願いいたします。
>>
>>
>>
>> ---
>> 村上剛志(Tsuyoshi Murakami)
>> 株式会社エスシーシー システム事業本部
>> 第1システム事業部 チャネルサービス部
>> TEL: 03-3228-4446 FAX: 03-3319-6994
>> E-mail: [E-MAIL ADDRESS DELETED]
>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内