繁体   English   中英

Java spring注释属性

[英]Java spring annotation attribute

我有一个post方法接收一个对象作为参数,在这个对象中我有一个带注释@ValidDate和@NotEmpty的属性。
在另一种方法中,我想使用相同的对象,但我只想在属性上注释@ValidDate。 这是可能的 ?

属性:

@NotEmpty 
@ValidDate 
private String installDate;

功能 :

public String findLinksByCriteria(@Valid @ModelAttribute LinkForm link, BindingResult bindingResult, Model uiModel) {
    if (bindingResult.hasErrors()) {
        return ViewConstants.LINK_SEARCH_VIEW;
    }

可能是多种解决方案中的一种。 您可以删除可选约束并手动执行,但是如果要将其严格保留在Bean Validation API的上下文中,则可以使用验证组执行此操作。

https://docs.oracle.com/cd/E19798-01/821-1841/gkahp/index.html

可以将约束添加到一个或多个组。 约束组用于创建约束的子集,因此仅针对特定对象验证某些约束。 默认情况下,所有约束都包含在“默认”约束组中。

通过使用Spring的@Validated注释而不是@Valid您可以指定要应用于任何给定案例的一组或多组约束。

这里有一个详细的例子:

http://blog.codeleak.pl/2014/08/validation-groups-in-spring-mvc.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM