Action.execute内でメッセージリソースを取得
タグライブラリやActionErrorなんかは内蔵してくれているので問題ないのですが、独自のエラーメッセージなんかを出したい場合に、リソースの取り方が分からなかったので調べてみた。とりあえずActionクラスを見てみると、getResourcesがあるのでこれで試してみると・・・使うべきじゃないといわれるのでgetResources(request)と書くとOK。ぐぐってみてもこれが正解の模様。
public ActionForward execute( ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception { MessageResources resource = getResources(request); Message message = resource.getMessage("foo.bar"); System.out.println(message); }
動いた動いた、満足(笑)