[cubby-user:40] Actionメソッド内でのActionメソッド呼び出しについて

Hirokazu Tanaka [E-MAIL ADDRESS DELETED]
2008年 3月 25日 (火) 09:41:55 JST


先日はありがとうございました。田中です。

下記のコードのようにActionメソッド内で別のActionメソッドを呼び出すと、
editメソッドのValidationに加えて、topメソッド呼び出し時にも同じValidation
が呼び出されてしまいます。
(topメソッドではValidationの設定はされていません)
tokenを使っている場合に問題がおきて、
2度validationが実行されてしまうためにtokenエラーになってしまいます。

共通のページに飛ばしたい場合など、Actionメソッド内で別のActionメソッドを
呼び出せると便利だと思うので、検討よろしくお願いします。

public ValidationRules validation = new DefaultValidationRules("hoge.") {
    @Override
    public void initialize() {
        add("comment", new RequiredValidator() , new
MaxLengthValidator(1024));
        add("cubby.token", new TokenValidator());
    }
};


@Path("edit")
@Validation(rules = "validation", errorPage = "form.jsp")
public ActionResult edit() {
    // 処理省略
    return top();
}


@Path("/")
public ActionResult top() {
    // 処理省略
    return new Forward("index.jsp");
}


--
Hirokazu Tanaka
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/cubby-user/attachments/20080325/670cdd0f/attachment.html 


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