У меня проблема с определением пользовательского Constraint
в моей форме.Это моя форма:
val form = Form(
mapping(
"field" -> boolean
)(MyForm.apply)(MyForm.unapply)
Если я сделаю следующее:
val form = Form(
mapping(
"field" -> boolean
)(MyForm.apply)(MyForm.unapply).verifying("my constraint", f => f.field == true)
, тогда он будет работать нормально.Однако, если я пытаюсь использовать следующие пользовательские значения Constraint
, возникает исключение нулевого указателя, и я не знаю почему:
val form = Form(
mapping(
"field" -> boolean
)(MyForm.apply)(MyForm.unapply).verifying(myconstraint)
val myconstraint : Constraint[MyForm] = Constraint("myconstraint")({
form =>
if(form.field == true){
Valid
}else {
Invalid(Seq(ValidationError("problem")))
}
})
Я пытался использовать println
для отладки, но ничегопечатается в консоли.