zoukankan      html  css  js  c++  java
  • Seasar2:SAStruts:入力チェックアノテーション

    ●入力チェックアノテーション
    プロパティに設定するアノテーション
    入力チェックの方法を設定する

    ●@Required
    必須チェック
    ①msg
    エラーメッセージ
    ②arg0
    メッセージの最初の引数
    デフォルトはプロパティ名
    ③target
    対象の実行メソッド

    ●@Validwhen(test="条件")
    条件式付きチェック
    ①test(必須)
    条件
    ②msg
    エラーメッセージ
    ③arg0
    メッセージの最初の引数
    デフォルトはプロパティ名
    ④args
    @Argアノテーションで指定するメッセージの引数
    ⑤target
    対象の実行メソッド

    ●@Minlength(minlength=最小の文字数),@Maxlength(maxlength=最大の文字数)
    文字数チェック
    ①minlength,maxlength(必須)
    最小、最大の文字数
    ②msg
    エラーメッセージ
    ③arg0
    メッセージの最初の引数
    デフォルトはプロパティ名
    ④arg1
    メッセージの2番目の引数
    デフォルトはminlengthまたはmaxlength
    ⑤target
    対象の実行メソッド

    ●@Minbytelength(minbytelength=最小バイト数),@Maxbytelength(maxbytelength=最大バイト数)
    バイト数チェック
    ①minbytelength,maxbytelength(必須)
    最小、最大のバイト数
    ②msg
    エラーメッセージ
    ③arg0
    メッセージの最初の引数
    デフォルトはプロパティ名
    ④arg1
    メッセージの2番目の引数
    デフォルトはminbytelengthまたはmaxbytelength
    ⑤target
    対象の実行メソッド

    ●@Mask(mask="正規表現")
    正規表現チェック
    ①mask(必須)
    正規表現を設定
    ②msg
    エラーメッセージ
    ③arg0
    メッセージの最初の引数
    デフォルトはプロパティ名
    ④args
    @Argアノテーションで指定するメッセージの引数
    ⑤target
    対象の実行メソッド

    ●@IntRange,@LongRange,@FloatRange,@DoubleRange(min=最小値,max=最大値)
    数値の範囲チェック
    ①min,max(必須)
    最小値、最大値
    ②msg
    エラーメッセージ
    ③arg0
    メッセージの最初の引数
    デフォルトはプロパティ名
    ④arg1
    メッセージの2番目の引数
    デフォルトはminまたはmax
    ⑤target
    対象の実行メソッド

    ●@ByteType,@ShortType,@IntegerType,@LongType,@FloatType,@FloatType,@DoubleType
    型チェック
    ①msg
    エラーメッセージ
    ②arg0
    メッセージの最初の引数
    デフォルトはプロパティ名
    ③target
    対象の実行メソッド

    ●@DateType
    ①datePattern
    日付パターン
    ②datePatternStrict
    厳密な日付パターン
    例:yyyy/MM/dd
    ③msg
    エラーメッセージ
    ④arg0
    メッセージの最初の引数
    デフォルトはプロパティ名
    ⑤target
    対象の実行メソッド

    ●@CreditCardType
    クレジットカード番号のチェック
    ①msg
    エラーメッセージ
    ②arg0
    メッセージの最初の引数
    デフォルトはプロパティ名
    ③target
    対象の実行メソッド

    ●@EmailType
    メールアドレスチェック
    ①msg
    エラーメッセージ
    ②arg0
    メッセージの最初の引数
    デフォルトはプロパティ名
    ③target
    対象の実行メソッド

    ●@UrlType
    URLのチェック
    ①allowallschemas
    全てのスキームを許可するか
    デフォルトはfalse
    ②allow2slashes
    ダブルスラッシュ(//)を許可するか
    デフォルトはfalse
    ③nofragments
    URLの分割(#など)を許可するか
    デフォルトはtrue
    ④schemas
    許可するスキームを指定する
    ⑤msg
    エラーメッセージ
    ⑥arg0
    メッセージの最初の引数
    デフォルトはプロパティ名
    ⑦target
    対象の実行メソッド

  • 相关阅读:
    Java进阶7并发优化4——JDK并发数据结构
    Java 进阶7 并行优化 JDK多任务执行框架技术
    Java进阶7 并发优化2 并行程序设计模式
    Java 进阶7 并发优化 1 并行程序的设计模式
    Java 进阶6 异常处理的陷阱
    Algorithm3: 获得一个int数中二进制位为1 的个数
    Algorithm2: 重复查过半数的元素
    Algorithm1: 全排列
    Java进阶5 面向对象的陷阱
    Java进阶2 数组内存和对象的内存管理知识
  • 原文地址:https://www.cnblogs.com/aggavara/p/2708772.html
Copyright © 2011-2022 走看看