2011-11-22 62 views
0

我有一个要求,一些验证应该在验证时抛出一个标准错误,但是一些字段应该被验证为'信息'并且向用户返回一条消息。我试图弄清楚如何做到这一点,似乎这些组可能是一个解决方案或创建自定义验证约束注释。有没有其他人遇到过这种情况,并且/或者能够提出合理的设计?JSR303:是否有可能具有不同的验证/消息级别?

谢谢!

+0

团体感觉就像去我的路 – Affe

回答

1

这样的约束严重性是约束注释类型的​​属性背后的原始想法。该BV specification包含以下例子:

public class Severity { 
    public static class Info implements Payload {}; 
    public static class Error implements Payload {}; 
} 

public class Address { 
    @NotNull(message="would be nice if we had one", payload=Severity.Info.class) 
    public String getZipCode() {...} 

    @NotNull(message="the city is mandatory", payload=Severity.Error.class) 
    String getCity() {...} 
} 

当你进行验证,你可以使用约束有效载荷来决定哪些人不得的情况下采取违反约束与给定的严重性发生。

相关问题