データソースを使用し、バリデーションのnullチェックを行うことはできますか?
Excelファイルを使用した場合はnullを扱うことができないため、ユーザーコードでの対応が必要となります。
たとえば、バリデーションアクションをユーザコードに自動変換した場合、以下の様に修正します。
データソースで使用するExcelファイルの該当セルで「(null)」と入力しておくことで、これをnullに変換(それ以外は元の値をそのまま使用)してバリデーションを行います。
修正前のコード:
Validate.Attribute(repo.Form.TextInfo, “Text”, var);修正後のコード:
String tmp = var.Equals(“(null)”) ? null ? var;
Validate.Attribute(repo.Form.TextInfo, “Text”, tmp);