gpt4 book ai didi

java - 验证 PUT 操作的资源

转载 作者:行者123 更新时间:2023-12-02 05:11:04 26 4
gpt4 key购买 nike

对于人员资源,我会对此资源执行 POST/PUT/GET/DELETE 操作。资源定义如下:

class People {
@NotBlank
String name;
@Min(18)
String age;
@NotBlank
@Size(min=10, max=150)
String address;
}

使用 Spring MVC 和 Hibernate,

对于 POST 操作,我可以通过 @Valid 验证资源

但是对于 PUT 操作,请求正文仅包含 { "address": "123 Keangnan, 还剑, 河内, 越南" }

如何验证 PUT 操作的资源?

最佳答案

您可以使用验证组以及对第一组的所有约束,例如PeopleValidationGroup,并将附加的地址属性约束添加到第二组(例如名为 AddressValidationGroup)。接下来,您将使用 @Validated 验证这两种情况。 注释,指定适当的组

查看 http://www.javacodegeeks.com/2014/08/validation-groups-in-spring-mvc.html 中的示例

 @RequestMapping(value = "firstCase", method = RequestMethod.POST)
public String firstCase(@Validated(People.PeopleValidationGroup.class) People people, Errors errors) {
...
}

@RequestMapping(value = "secondCase", method = RequestMethod.PUT)
public String secondCase(@Validated(People.AddressValidationGroup.class) People people, Errors errors) {
...
}

关于java - 验证 PUT 操作的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27340536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com