[Seasar-user:18379] Re: [SAStruts 1.0.4-sp6] 質問: message-resources の切替

Yasuo Higa [E-MAIL ADDRESS DELETED]
2009年 8月 25日 (火) 14:30:11 JST


ひがです。

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