2012-06-14 60 views
1

我嘗試使用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文件我要補充。

回答

2

解決,
我不得不添加必需的jar文件:從休眠狀態,驗證zip文件的jboss-測井3.1.0.CR2.jar到lib目錄。
我認爲log4j足夠用於日誌記錄,但我錯了。