2013-04-18 40 views
0

我試圖生成我的視圖沒有超過基本斯卡拉由於我不知道它很好的事實。沒有幫手的玩框架表單 - 沒有得到錯誤

爲此我寫只是HTML,使我有唯一的問題是形式得到錯誤的形式可能會用我的控制器上有

IM:

badRequest(register.render(form)); 

和我視圖

<label for="name">Name:</label> 
    <input type="text" class="input-block-level" placeholder="Last Name" name="name"> 
    <dl class="input-block-level error" id="name_field"> 
    <dd class="error">@if(registrationForm.hasErrors) { 
    @registrationForm.errors.get("name")}</dd></dl>  

此打印在屏幕上[ValidationError(姓名,error.required,[])]

我知道幫手有'_error -> registrationForm.globalError屬性,但我不喜歡生成的代碼(主要是標籤)

我怎麼能通過scala得到所有的錯誤?

EDIT 1: 所以我改變視圖代碼以下

@if(registrationForm.error("name")!=null) { 
    <dl class="input-block-level error" id="name_field"> 
    <dd class="error"> 
    @registrationForm.error("name").message</dd></dl> 

此打印字段錯誤,但只是消息密鑰,而不是例如error.required消息值被印刷,而不是默認消息這個領域需要

回答

0

行,所以我得到的結果,我想如果有人有興趣製作形式,而不助手

<input type="text" class="input-block-level" placeholder="Name" name="name"> 
    @if(registrationForm.error("name")!=null) { 
    <dl class="input-block-level error" id="name_field"> 
    <dd class="error"> 
    @Messages(registrationForm.error("name").message)</dd></dl> } 
0

上一頁因爲2.1將無法正常工作,實際上.error(密鑰)是一個選項[FormError]所以這:

@if(form.error("name")){<span class="help-inline">@Messages(form.error("name").message)</span>} 

變爲:

@if(form.error("name")){<span class="help-inline">@Messages(form.error("name").get.message)</span>}