Uploaded image for project: 'Cubby'
  1. Cubby
  2. CUBBY-117

Actionメソッド内からActionメソッド呼び出すときはバリデーションがかからないようにしたい

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.0.1
    • Fix Version/s: 1.0.2, 1.1.0-rc1
    • Component/s: Core
    • 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"); > }

      >

        Activity

        Hide
        baba baba added a comment -

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

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

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

        Show
        baba baba added a comment - branches/1.0.x : r898 trunk : r899 で、対応しました。
        Hide
        baba baba added a comment -

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

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

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

        Show
        baba baba added a comment - branches/1.0.x : r901 trunk : r902 で、対応しました。

          People

          • Assignee:
            baba baba
            Reporter:
            agata agata
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development