SAStrutsのMessageResourceUtilを使っているソースでS2Unitを実行するには


忘れないうちにメモメモ。

SAStrutsのMessageResourceUtilを割とよく使っているのですが、
MessageResourceの設定をstruts-config.xmlでおこなっていたため、
S2Unitのとき設定が反映されず、エラーが出ていました。


で、色々と調べていたのですが、
ひがさんのSAStrutsのソースについているテストソースを見るといいよという助言に従い
SAStrutsについているテストを見たら見事に答えがありました。


で、その内容ですが、
次の文をsetUpに記述すれば問題なく動きます。

S2PropertyMessageResourcesFactory factory = new S2PropertyMessageResourcesFactory();
S2PropertyMessageResources resources = new S2PropertyMessageResources(factory, "application");
getServletContext().setAttribute(Globals.MESSAGES_KEY, resources);


今さらですがSAStruts付属のテストって結構参考になるんですね。