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);
}

動いた動いた、満足(笑)