我的控制器方法有@Valid
注释来强制执行JSR303 Bean验证。
但是,当我只是给@Valid
显示“
This annotation @Valid is disallowed for this location
我可以通过提供完整的包路径@javax.validation.Valid
来摆脱这种情况。如果我使用它,它不会显示上述信息。
我的问题是,是否会有任何冲突迫使我提供完整的包裹名称? 或者有些罐子丢失了?
如果@Valid
验证工作正常,我不会问这个问题。但它没有工作,尽管没有编译或运行时错误。它只是没有触发。
我在另一个帖子中发布了此问题here。
答案 0 :(得分:2)
看看你的进口商品。我猜你只是在使用javax.validation.Valid
时没有导入@Valid
。
答案 1 :(得分:0)
您需要导入以下@Valid
和@Size
的软件包才能正常工作:
import javax.validation.Valid;
import javax.validation.constraints.Size;
下面给出了必要的罐子: