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
    対象の実行メソッド

  • 相关阅读:
    圣诞节快乐 | 圣诞特效来了!!
    前端特效demo | 值得收藏的6个 HTML5 Canvas 实用案例
    前端特效demo | 一起围观 10 种创意时钟
    即学即用,轻松搞定这些选择器!(下)
    架构师究竟要不要写代码?
    偷懒秘诀之变量篇
    弹幕,是怎样练成的?
    [C++]模板类和模板函数
    [C++]typedef用法
    [面试]CVTE 2019提前批 Windows应用开发一面
  • 原文地址:https://www.cnblogs.com/aggavara/p/2708772.html
Copyright © 2011-2022 走看看