【发布时间】:2016-01-19 19:36:36
【问题描述】:
我尝试验证表单输入仅为数字,但它会弹出一条错误消息
从标准输出读取: D:\PROJECTS\test\SimpleRequest19-DBCon_Session\app\controllers\Prodcuts.scala:24: 未找到:数值编号
这里是帮手
@helper.inputText(productCreateForm("prosupprice"),'_help -> "",'_label -> "Supplier Price",'_showConstraints -> false)</div>
这里是验证函数
private val productCreateForm: Form[Product] = Form(
mapping(
"proname" -> nonEmptyText,
"proprice" -> nonEmptyText,
"prodes" -> nonEmptyText,
"probrand" -> nonEmptyText,
"protype" -> nonEmptyText,
"prosupplier" -> nonEmptyText,
"prosupcode" -> nonEmptyText,
"prosupprice"-> number
)(Product.apply)(Product.unapply)
)
【问题讨论】:
-
不确定它是否是有意的,但您在“prodcuts”中有错字(检查错误消息)。如果从数字切换到文本,是否会收到相同的错误消息?如果没有,您是否在您的领域中获得了预期值?
-
如果添加最小值和最大值会发生什么,例如: number(min = 0, max = 100) ;你得到同样的错误信息吗?
-
# PiNg2Eiw# 我已经添加了它,但得到同样的错误,
-
如果我从数字切换到文本,它会得到同样的错误,但如果我输入 nonEmptyText 它不会弹出错误
-
LMeyer 感谢它的工作。
标签: forms scala playframework