[英]Annotation for Mandatory attribute in json validation in spring rest controller
我有一個Spring Rest服務,它接受Person對象。 人員對象具有名稱,電話號碼和電子郵件。 添加人員時,電話號碼是必填項。 如果電話號碼屬性存在,它將使用@NotNull
或@NotBlank
或@NotEmpty
驗證是否為空或空。 但是,如果該屬性不存在,則驗證無效。 請提出建議的所有驗證注釋,以檢查JSON請求中是否存在該屬性。
以下是請求正文測試用例
{“ name”:“ anu”,“ phoneNumber”:“”,“ email”:“ test@gmail.com”} //驗證有效
{“ name”:“ anu”,“ phoneNumber”:null,“ email”:“ test@gmail.com”} //驗證有效
{“ name”:“ anu”,“ email”:“ test@gmail.com”} //驗證無效”,查找注釋所需的幫助。
class Person {
@NotNull
private String name;
@NotNull(message = "email.empty")
@Email(regexp = EMAIL_PATTERN, message = "email.invalid")
private String email;
@NotNull(message = "phonenumber.empty")
@Pattern(regexp = PHONE_NUMBER_PATTERN, message = "phonenumber.invalid")
private String phoneNumber;
...
}
請找到我的控制器
@RequestMapping(value = "/createAdminPerson", method = POST, consumes = BusinessPersonConstants.MEDIA_TYPE, produces = "application/json;charset=UTF-8")
public ResponseEntity<Boolean> createAdminPerson(
@Validated @RequestBody Person createAdminPerson) {
...
}
我嘗試了@ NotNull,@ Notempty,@ NotBlank。 請幫忙
在控制器中,我使用@Validated來驗證請求主體,當我嘗試@Valid時,驗證工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.