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