【问题标题】:Scala play framework Form Validation for numbersScala播放框架数字的表单验证
【发布时间】: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


【解决方案1】:

检查您的进口。你应该有play.api.data.Forms._也许你只有play.api.data.Forms.nonEmptyText

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    相关资源
    最近更新 更多