[Seasar-user:8525] Re: [S2Struts]MessageManager.addErrorに使用するresourceの設定

Katsuhiko Nagashima [E-MAIL ADDRESS DELETED]
2007年 6月 21日 (木) 09:15:03 JST


永島です。

現状では、S2Struts独自のサポートはありませんので、
Strutsの機能を利用して以下のようにする必要があると思います。

このままではとても不便だと思いますので、
MessageManagerクラスにgetReroucesMessage()メソッドを追加することを検討させてください。
ご指摘ありがとうございます。

----
    public String execute() {
        MessageManager.addError("property","errors.required",getResourceMessage("mail"));
        MessageManager.saveErrors();

        return SUCCESS;
    }

    private HttpServletRequest request;

    public void setRequest(HttpServletRequest request) {
        this.request = request;
    }

    protected MessageResources getResources() {
        return ((MessageResources)
this.request.getAttribute(Globals.MESSAGES_KEY));
    }

    protected String getResourceMessage(String key) {
        return getResources().getMessage(key);
    }
----

以上です。

07/06/20 に ysmt<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 岩崎です。
> お世話になっております。
>
> PojoFormでvalidateエラーを設定する際、
> @Args(keys="mail",resource=BoolType.TRUE)
> という形でkeysをリソースファイルのkeyとして設定することができますが、
>
> Actionクラスで自分でメッセージを指定する際、
> MessageManager.addError("property","errors.required","mail")
> とした場合の"mail"をリソースファイルのkeyとする方法はありますか?
>
> よろしくお願いいたします。
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


-- 
Katsuhiko Nagashima


Seasar-user メーリングリストの案内