2011-11-22 53 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() {...} 
} 

當你進行驗證,你可以使用約束有效載荷來決定哪些人不得的情況下采取違反約束與給定的嚴重性發生。

相關問題