1 /* 2 * Copyright 2004-2008 the Seasar Foundation and the Others. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 13 * either express or implied. See the License for the specific language 14 * governing permissions and limitations under the License. 15 */ 16 package org.seasar.cubby.action; 17 18 import java.lang.annotation.ElementType; 19 import java.lang.annotation.Retention; 20 import java.lang.annotation.RetentionPolicy; 21 import java.lang.annotation.Target; 22 23 /** 24 * アクションメソッド実行前に入力検証を行うことを表します。 25 * <p> 26 * 入力検証を行うことを表明します。 27 * 入力検証はアクションの実行前に行われます。 28 * <ul> 29 * <li>検証に成功した場合 -> アクションメソッドが実行されます。</li> 30 * <li>検証に失敗した場合 -> errorPage で指定されたURLへフォワードします。</li> 31 * </ul> 32 * </p> 33 * 34 * @author agata 35 * @author baba 36 * @since 1.0.0 37 */ 38 @Retention(RetentionPolicy.RUNTIME) 39 @Target(ElementType.METHOD) 40 public @interface Validation { 41 42 /** 43 * 入力検証でエラーがあった場合にフォワードするパスを指定します。 44 */ 45 String errorPage(); 46 47 /** 48 * 入力検証の定義を取得するプロパティ名を指定します。 49 */ 50 String rules(); 51 }