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