2017-02-11 12 views
1

vaadinバリデータの条件付きエラーメッセージを返すことはできますか?Vaadin RegexpValidator複数のエラーメッセージ

TextField textField = new TextField(); 
String regex = "?:(foo|bar)"; 
textField.addValidator(new RegexpValidator(regex, true, getErrorMessage())); 

ユーザーがtextFieldに書き込む内容に応じて別のエラーメッセージが表示されます。

答えて

1

解決策が見つかりました。 1つは、バリデータのgetErrorMessageをオーバーライドする必要があります。

textField.addValidator(new RegexpValidator(regex, true, "") { 
     @Override 
     public String getErrorMessage() { 
      return setMessage(); 
     } 
}); 
+0

が機能する場合は解決策としてそれを受け入れてください。 –