[CUBBY-117] Actionメソッド内からActionメソッド呼び出すときはバリデーションがかからないようにしたい Created: 2008-03-27  Updated: 2008-04-16  Resolved: 2008-04-06

Status: Closed
Project: Cubby
Component/s: Core
Affects Version/s: 1.0.1
Fix Version/s: 1.0.2, 1.1.0-rc1

Type: Bug Priority: Major
Reporter: agata Assignee: baba
Resolution: Fixed Votes: 0
Labels: None


 Description   

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

> 下記のコードのように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"); > }

>



 Comments   
Comment by baba [ 2008-04-06 ]

branches/1.0.x : r901
trunk : r902
で、対応しました。

Comment by baba [ 2008-04-05 ]

@Formで指定するフォームオブジェクトも実行中のメソッドから情報を取得しようと思います。

Comment by baba [ 2008-03-30 ]

branches/1.0.x : r898
trunk : r899
で、対応しました。

Comment by baba [ 2008-03-30 ]

アクションメソッド呼び出し時、いつでも同じバリデーションを実行するようになっています。
アクションメソッド呼び出し時にはinterceptorで実行中のメソッドから@Validationを取得してバリデーションを実行するように変更したいと思います。

Generated at Thu Apr 25 01:28:32 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.