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;
   }
 
   // @Formの指定がないため、バインディングされません。
   public ActionResult m1() {
   }
 
   @Form // -> HogeActionにバインディングします。
   public ActionResult m2() {
   }
 
   @Form("fuga") // プロパティfugaにバインディングします。
   public ActionResult m3() {
   }
 }
 
 @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
作成者:
agata

任意要素の概要
 String value
          バインディングするオブジェクトのプロパティ名。
 

value

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

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

デフォルト:
"this"


Copyright ツゥ 2006-2007 The Seasar Foundation and the others. All rights reserved.. All Rights Reserved.