Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 自定义定义的表单约束引发空指针异常_Forms_Scala_Playframework - Fatal编程技术网

Forms 自定义定义的表单约束引发空指针异常

Forms 自定义定义的表单约束引发空指针异常,forms,scala,playframework,Forms,Scala,Playframework,我在表单上定义自定义约束时遇到问题。这是我的表格: val form=form( 映射( “字段”->布尔值 )(MyForm.apply)(MyForm.unapply) 如果我这样做: val form=form( 映射( “字段”->布尔值 )(MyForm.apply)(MyForm.unapply)。验证(“我的约束”,f=>f.field==true) 但是,如果我尝试使用以下自定义定义的约束,则会引发空指针异常,我不知道原因: val form=form( 映射( “字段”->

我在表单上定义自定义约束时遇到问题。这是我的表格:

val form=form(
映射(
“字段”->布尔值
)(MyForm.apply)(MyForm.unapply)
如果我这样做:

val form=form(
映射(
“字段”->布尔值
)(MyForm.apply)(MyForm.unapply)。验证(“我的约束”,f=>f.field==true)
但是,如果我尝试使用以下自定义定义的
约束
,则会引发空指针异常,我不知道原因:

val form=form(
映射(
“字段”->布尔值
)(MyForm.apply)(MyForm.unapply)。正在验证(myconstraint)
val myconstraint:Constraint[MyForm]=约束(“myconstraint”)({
形式=>
if(form.field==true){
有效的
}否则{
无效(顺序(ValidationError(“问题”))
}
})

我尝试使用
println
进行调试,但控制台中没有打印任何内容。

尝试将
myconstraint
定义移动到
表单上方
定义

val myconstraint : Constraint[MyForm] = Constraint("myconstraint")({ ...
...
val form = Form( ...
由于可能的正向引用问题,我们最终引用了一个未初始化的值