我有一個電子郵件字段 ,我想,以驗證它是有效的電子郵件,並驗證它不存在於數據庫中使用FacesValidator(JSF驗證)和Bean驗證,所以我用了有效從休眠狀態在bean電子郵件模式@Email:問題關於一個領域
@NotBlank(message = "{email.required}")
@Email(message = "{invalid.email}")
@Size(max = 25, message = "{long.value}")
,並在JSF頁面:
<f:validator binding="#{emailExistValidator}" />
我的問題:
- 首先發生什麼,面部驗證器或bean驗證?
- 你怎麼看待bean驗證和 FacesValidator之間的這種混合,如果是這樣的話,那麼你的建議是什麼?
我需要在註冊和更新配置文件中驗證電子郵件,我想驗證電子郵件是否有效並且不存在於數據庫中,所以我認爲我必須同時使用JSF Validator和Bean驗證,你認爲 ? –
注意:爲什麼你沒有在上面的示例中使用來自休眠的@Email,並且首選正則表達式? –
我更喜歡獨立實現,除非不是真的或不容易。通過這種方式,只要使用其他JSR303實現而不是Hibernate部署到不同的容器,webapp仍然可以工作。您當然可以自由地將實施特定的限制放在您的webapp上(無論如何您都在使用和定位Tomcat),但是這應該在serveradmin的主webapp安裝/部署手冊中正確記錄。 – BalusC