Я попытаюсь описать мою проблему проверки.Мы используем некоторую конечную точку сервера Java (например, весеннюю загрузку), где мы используем валидацию, подобную этой:
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.validation.constraints.Email;
public class User {
@NotNull(message = "Name cannot be null")
private String name;
@Size(min = 10, max = 200, message
= "About Me must be between 10 and 200 characters")
private String aboutMe;
@Min(value = 18, message = "Age should not be less than 18")
@Max(value = 150, message = "Age should not be greater than 150")
private int age;
@Email(message = "Email should be valid")
private String email;
}
Но нам нужно иметь те же ограничения во фронте (например, React JS).Как поделиться этими определениями правил?Можно ли из всех классов POJO создать новый объект проверки POJO, который можно экспортировать в JSON и использовать для проверки в реакции?
Например:
{
"user": {
"name": {
"rule": {
"notNull": "true"
},
"message": "Name cannot be null"
},
"aboutMe": {
"rule": {
"size": "true",
"min": "10",
"max": "200"
},
"message": "About Me must be between 10 and 200 characters"
}
}
}