2012-01-10 11 views
3

すべてのフォームの提出について、提出された情報で受け取る書類を作成しています。Playフレームワーク検証一致するフィールド

公共の静的な無効formAction(@Valid FormDocument formDocument){ ... }

それはきちんと見て私のコントローラを保持し、それが簡単に形式で要求されているかを確認することができますように私はこれが好きです。このような

私の登録文書ルックス(トリミング):

@Email 
@Required 
public String email; 
@Required 
public String password; 
@Required 
public String confirmPassword; 

私の質問があり、私はパスワードは、このクラス自体の中confirmPasswordフィールドと一致していることを確認することができる方法があります。現在、私はコントローラにチェックインしており、失敗した場合に検証メッセージを戻しています。それが文書そのものの中で行われたなら、それはもっとうまくいくと思う。

フィードバック/お答えいただきありがとうございます。

+0

可能重複[Hibernateバリ(JSR 303)とのクロスフィールド検証](のhttp:/ /stackoverflow.com/questions/1972933/cross-field-validation-with-hibernate-validator-jsr-303) – axtavt

答えて

8

Play documentationから、それらはあなたの正確な使用例です。

は、例えば 値の等しい方法を用いて、値が他のパラメータの値に等しいこと

チェックを等しいですパスワード確認の確認のために フィールド。

アノテーション構文:

@Equals("passwordConfirmation") String password

だから、あなたが必要となるすべてがある

@Email 
@Required 
public String email; 
@Equals("confirmPassword") 
public String password; 
@Required 
public String confirmPassword; 
+0

doh、ありがとう、私はそれに気付かなかった! – Boombastech

+0

@Codemwnciあなたは私がスカラーでこれをどのようにしているか知っていますか? – SKK

+1

@karthi @ https://www.playframework.com/documentation/2.5.x/ScalaFormsを読んで、フォームを作成し、制約を設定して検証する方法を示します。これはプレイ1とは非常に異なりますあなたがプレイすることを意味するスカラー2)が、すべてそこにあります。 – Codemwnci

関連する問題