Une annotation utilisée dans la classe de domaine.
Annotation | La description | Exemple |
---|---|---|
@NumberFormat | Convertit une chaîne au format spécifié en type numérique. | @NumberFormat(pattern="#,###") |
@DateTimeFormat | Convertit une chaîne au format spécifié en type de date. | @DateTimeFormat(pattern="yyyy/MM/dd") |
Form.java
import org.springframework.format.annotation.DateTimeFormat;
public class SignupForm {
@DateTimeFormat(pattern="yyyy/MM/dd")
private Date birthday;
}
Créez messages.properties
dans le répertoire resouces et écrivez comme suit.
Il n'y a pas besoin de ** guillemets doubles ** après l'égalité.
modèle | Méthode de description | Exemple de description |
---|---|---|
1 | typeMismatch.<Nom de la clé ModelAttribute>. |
typeMismatch.signupForm.age=Veuillez saisir un nombre |
2 | typeMismatch. |
typeMismatch.age=Veuillez saisir un nombre |
3 | typeMismatch.<Type de données de champ>=<Message d'erreur> | typeMismatch.int=Veuillez saisir un nombre |
Une annotation utilisée dans la classe de domaine.
Classification | Annotation | La description |
---|---|---|
Bean Validation | @NotNull | Vérifiez qu'il n'est pas nul |
@NotEmpty | Vérifiez que la chaîne ou la collection n'est pas nulle ou vide | |
@NutBlank | Vérifiez que la chaîne n'est pas seulement vide, vide, espace vide | |
@Max | Vérifiez si elle est inférieure ou égale à la valeur spécifiée | |
@Min | Vérifiez si elle est supérieure à la valeur spécifiée | |
@Size | Vérifiez si la longueur de la chaîne et la taille de la collection sont dans la plage spécifiée | |
@AssertTrue | Vérifiez si vrai | |
@AssertFale | Vérifiez si faux | |
@Pattern | Vérifiez s'il correspond à l'expression régulière spécifiée | |
Vérifiez si la chaîne se présente sous la forme d'une adresse e-mail | ||
Hibernate Validator | @Range | Vérifiez si la valeur est dans la plage spécifiée |
@Length | Vérifiez si la longueur de la chaîne de caractères se situe dans la plage spécifiée | |
@CreditCardNumber | Vérifiez si la chaîne est au format de numéro de carte de crédit | |
@URL | Vérifiez si la chaîne est au format URL |
Une erreur se produira à ** NG **.
Annotation | null | Caractères vides | Vide |
---|---|---|---|
@NotNull | NG | OK | OK |
@NotEmpty | NG | NG | OK |
@NotBlank | NG | NG | NG |
Form.java
//Si la classification est Bean Validation
// javax.validation.Importer à partir de contraintes
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Email;
import javax.validation.constraints.Pattern;
//La classification est Hibernate Validator
// org.hibernate.validator.Importer à partir de contraintes
import org.hibernate.validator.constraints.Length;
public class SignupForm {
//Entrée requise, format d'adresse e-mail
@NotBlank
@Email
private String userId;
@Length(min=4, max=8)
@Pattern(regexp="^[a-zA-Z0-9]+$")
private String password;
}
Ajouter au même messages.properties
que le message d'erreur de liaison de données
modèle | Méthode de description | Exemple de description |
---|---|---|
1 | <Nom de l'annotation>.<Nom de la clé ModelAttribute>. |
NotBlank.signupForm.userId=Veuillez saisir votre identifiant d'utilisateur |
2 | <Nom de l'annotation>. |
NotBlank.uerId=Veuillez saisir votre identifiant d'utilisateur |
3 | <Nom de l'annotation>.<Type de données de champ>=<Message d'erreur> | NotBlank.java.lang.Sting ≒ entrée requise |
4 | <Nom de l'annotation>=<Message d'erreur> | NotBlank=Entrée requise |
5 | <Nom de clé unique>=<Message d'erreur> | require_check=Obligatoire |
Recommended Posts