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付属のテストって結構参考になるんですね。