Ich benutze play liest Validierungshelfer ich möchte einige benutzerdefinierte Nachricht im Falle von Json Ausnahme zb anzeigen: Länge ist Minimum dann angegeben oder die angegebene E-Mail ist ungültig, ich weiß spielen Nachricht zeigt die Fehler wie diese error.minLength
, aber ich mag eine angemessene Meldung angezeigt werden, wie bitte geben Sie hier das Zeichen größer als 1 (oder etwas) mein CodeWie man benutzerdefinierte ValidationError in Json einfügt Liest in PlayFramework
case class DirectUserSignUpValidation(firstName: String,
lastName: String,
email: String,
password: String) extends Serializable
object DirectUserSignUpValidation {
var validationErrorMsg=""
implicit val readDirectUser: Reads[DirectUserSignUpValidation] = (
(JsPath \ "firstName").read(minLength[String](1)) and
(JsPath \ "lastName").read(minLength[String](1)) and
(JsPath \ "email").read(email) and
(JsPath \ "password").read(minLength[String](8).
filterNot(ValidationError("Password is all numbers"))(_.forall(_.isDigit)).
filterNot(ValidationError("Password is all letters"))(_.forall(_.isLetter))
)) (UserSignUpValidation.apply _)
}
ich versucht habe ValidationError
wie diese
(JsPath \ "email").read(email,Seq(ValidationError("email address not correct")) and
but its giving me compile time error
too many arguments for method read: (t: T)play.api.libs.json.Reads[T]
hinzufügen
bitte helo wie kann ich benutzerdefinierte validationError Nachrichten beim Lesen von JSON-Daten hinzufügen
'' 'JsPath.read''' funktioniert nicht wie HTML Form Validierung Argumente. Sie haben diese Frage auf [link] (https://stackoverflow.com/questions/44202056/how-to-add-alphanumeric-field-in-play-framework/44221781#44221781) gestellt. Es wäre nett, wenn Sie das lesen würden Antwort auf Fragen, die Sie stellen ... – shayan