0

私はそれをよく知らないという事実のために、基本的なスカラ以外のビューを生成しようとしています。

このため、フォームを作成するためにhtmlだけを書いているのは、フォームにある可能性のあるエラーを取得することだけです

私のコントローラーで使用しています:

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(name,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 を出力しますが、メッセージ キーのみを出力し、メッセージ値は出力しません。

4

2 に答える 2

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>   }  
于 2013-04-18T22:36:41.803 に答える
0

以前は 2.1 以降は機能しません。実際、.error(key) は Option[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>}
于 2013-06-14T01:22:09.737 に答える