我嘗試使用Hibernate驗證我的web應用程序整合Bean驗證:
- 在Tomcat 7的Hibernate彈簧JSF2-primefaces3
我添加以下jar文件:hibernate-validator.jar和validation-api.jar到Netbeans中的類路徑。使用Bean驗證(JSR 303)的JSF2 - Primefaces應用
在POJO類,我添加註釋的大小:
@Size(min=4, message="Min 4 chars!")
private String name;
在.xhtml頁面我寫道:
<p:inputText title="name" id="name" value="#{myBean.user.name}"></p:inputText>
<p:message for="name" />
在名稱上運行我的應用程序,然後輸入少於4個字符後字段我看不到任何消息,處理繼續並將數據保存到數據庫。 在日誌輸出我看到:
14 juin 2012 14:55:03 org.apache.myfaces.view.facelets.tag.jsf.ComponentTagHandlerDelegate shouldAddEnclosingValidator
ATTENTION: Bean validation is not available on the classpath, thus the BeanValidator will not be added for the component [email protected]
14 juin 2012 14:55:04 javax.faces.component._ExternalSpecifications isBeanValidationAvailable
INFO: MyFaces Bean Validation support disabled
我想知道是否有任何配置我必須設置,或任何jar文件我要補充。