1

Play Framework 2 を使用して、次のサンプル コードを使用したカスタム メッセージを使用して、「必要な」検証を機能させようとしています。

シンプルな学生モデル:

@Id                    private Long      id;    
@Required              private String    studentName;
@Required  @ManyToOne  private Classroom classroom; 

シンプルな Student フォーム (ビュー):

@inputText(form("studentName"), '_label -> "Student Name", '_help -> "Please enter name.")
@select(form("classroom.id"), options(Classroom.options), '_label -> "Class", '_default -> "-- Choose an Classroom --")

1.検証はテキスト入力に対しては機能しますが、選択ボックスに対しては機能しません。選択ボックスのデフォルト値。なんで?

2.また、エラーが表示されると、2 つのメッセージが表示されます。ヘルプ テキストと検証メッセージの両方。カスタムメッセージを1つだけ取得する方法はありますか?

4

1 に答える 1

1
  1. ビューの入力フィールドに「_showConstraints -> false」を追加すると、制約を非表示にできます。

  2. コントローラーにカスタム エラー メッセージを追加するには、次を使用できます。

    myform.reject("フィールド","エラーメッセージ")

フィールドは、エンティティ プロパティの名前と入力要素の名前と同じにする必要があります。

私はまだあなたと同じように Play を理解しているので、selectlist の問題を解決する正しい方法についてはわかりませんが、アプリケーションをデバッグして、フォームに検証エラーが含まれていないかどうかを確認しますが、それらが表示されないだけです。

于 2012-09-05T12:31:51.157 に答える