org.seasar.cubby.action
注釈タイプ Form


@Retention(value=RUNTIME)
@Target(value={METHOD,TYPE})
public @interface Form

リクエストパラメータがバインディングされるオブジェクトを指定します。

 public class HogeAction {
        private FugaBean fuga;
 
        public FugaBean getFuga() {
                return this.fuga;
        }
 
        // -> HogeActionにバインディングします。
        public ActionResult m1() {
        }
 
        // -> HogeActionにバインディングします。
        @Form
        public ActionResult m2() {
        }
 
        // プロパティfugaにバインディングします。
        @Form("fuga")
        public ActionResult m3() {
        }
 
  // バインディングしません。
        @Form(binding = false)
  public ActionResult m4() {
  }
 }
 
 @Form("fuga")
 // 全アクションメソッドに対して一括でバインディングの指定を行います。
 public class Hoge2Action {
        private FugaBean fuga;
 
        public FugaBean getFuga() {
                return this.fuga;
        }
 
        private ZzzBean zzz;
 
        public ZzzBean getZzz() {
                return this.zzz;
        }
 
        // プロパティfugaにバインディングします(クラスでの指定が有効なため)。
        public ActionResult m1() {
        }
 
        @Form("zzz")
        // プロパティzzzにバインディングします(アクションメソッドでの指定が優先されるため)。
        public ActionResult m2() {
        }
 }
 

導入されたバージョン:
1.0.0
作成者:
agata

任意要素の概要
 boolean binding
          リクエストパラメータからフォームオブジェクトへのバインディングするかを示します。
 String value
          バインディングするオブジェクトのプロパティ名。
 

value

public abstract String value
バインディングするオブジェクトのプロパティ名。

"this" が指定された場合は、アクションクラス自身にリクエストパラメータがバインディングされることを表します。

デフォルト:
"this"

binding

public abstract boolean binding
リクエストパラメータからフォームオブジェクトへのバインディングするかを示します。

false が指定された場合はフォームオブジェクトへのバインディングを行いません。

デフォルト:
true


Copyright ツゥ 2006-2008 The Seasar Foundation. All Rights Reserved.