2012-02-19 27 views
0

使用Wicket我可以在擴展AbstractValidator的自定義驗證類中使用variablesMap(IValidate)方法在驗證失敗時將自己的變量添加到反饋消息(通過Map)。是否有與Spring MVC的JSR303的Wicket中的variablesMap(IValidate)方法的等價物?

是否有一種機制可以在使用Spring MVC的Web表單上對JSR303進行驗證?

我已經在JSR303中編寫了自己的驗證器,並且想向表單反饋消息添加一些額外的信息。

下面是一個示例:檢查假期開始日期和結束日期是否與現有假期列表不衝突。因此,屬性文件中的反饋消息就像是「您輸入的date {holidayDate}與{existingHolidayInSystem}」衝突。

在此先感謝您提供的任何幫助。

回答

0

在定製約束,你可以嘗試內部驗證重新創建消息:

ctx.disableDefaultConstraintViolation(); 
ctx.buildConstraintViolationWithTemplate("New message").addConstraintViolation(); 
+0

感謝@ PHP的編碼器,我給一個嘗試明天,讓你知道如何去 – Sausage 2012-02-20 22:59:29

+0

我花了很長時間在今天...上面的代碼給了我一個消息,但它沒有顯示在我的web表單上(我可以在我的服務器控制檯跟蹤中看到它)。另外,我在代碼中構建消息,我寧願將它放在屬性文件中,如上所述。我發現這個網站是一個很好的信息來源[JBoss Hibernate info](http://docs.jboss.org/hibernate/validator/4.1/reference/en-US/html/validator-customconstraints.html) – Sausage 2012-02-21 22:03:09

+0

你有沒有用''看錯誤信息? (沒有'path'屬性? – 2012-02-22 15:26:29

相關問題