View Javadoc

1   package org.seasar.cubby.action;
2   
3   import java.lang.annotation.ElementType;
4   import java.lang.annotation.Retention;
5   import java.lang.annotation.RetentionPolicy;
6   import java.lang.annotation.Target;
7   
8   /**
9    * アクションメソッド実行前に入力検証を行うことを表します。
10   * <p>
11   * 入力検証を行うことを表明します。
12   * 入力検証はアクションの実行前に行われます。
13   * <ul>
14   * <li>検証に成功した場合 -> アクションメソッドが実行されます。</li>
15   * <li>検証に失敗した場合 -> errorPage で指定されたURLへフォワードします。</li>
16   * </ul>
17   * </p>
18   * 
19   * @author agata
20   * @since 1.0
21   */
22  @Retention(RetentionPolicy.RUNTIME)
23  @Target(ElementType.METHOD)
24  public @interface Validation {
25  	static String DEFAULT_VALIDATION_RULES_FILED = "VALIDATION";
26  
27  	/**
28  	 * 入力検証でエラーがあった場合にフォワードするパスを指定します。
29  	 */
30  	String errorPage();
31  
32  	/**
33  	 * 入力検証の定義を取得するプロパティ名を指定します。
34  	 */
35  	String rulesField() default DEFAULT_VALIDATION_RULES_FILED;
36  }