2016-01-18 57 views
1

我試圖驗證表單輸入唯一的數字,我把它彈出一個錯誤消息從標準輸出讀取斯卡拉發揮框架​​表單驗證的數字

: d:\ PROJECTS \測試\ SimpleRequest19,DBCon_Session \應用\控制器\ 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) 
     ) 
+0

不知道它是否是有意的,但你在「prodcuts」(檢查錯誤信息)有一個錯字。如果從數字切換到文本,是否會得到相同的錯誤信息?如果沒有,你是否會在你的領域獲得預期的價值? –

+0

如果添加最小值和最大值,如:number(min = 0,max = 100);你會得到同樣的錯誤消息嗎? –

+0

#PiNg2Eiw#我已經添加了它,但得到相同的錯誤, –

回答

1

檢查您的導入。你應該有play.api.data.Forms._也許你只有play.api.data.Forms.nonEmptyText