2013-04-15 119 views
0
年齡

我有最小值和最大值,說明了我的JPA實體
代碼示例由Hibernate提出的驗證消息
防止被顯示在JSF [

@Min(value=1) 
private int id; 
@Max(value=10) 
private int count; 
//getters and setters 


在JSF頁面從這些註解返回的消息和我還添加了我自己的驗證(JSF驗證),其中我需要我自己的味精
驗證案例2消息顯示休眠消息遭受最小和最大註釋和我f:validateXXX消息

我想要的是保留註釋,但防止休眠消息顯示在我的頁面上,不要跳過驗證只跳過顯示Hibernate的消息,並保持我自己的消息

+0

你能否通過添加澄清你的問題jsf代碼呢?你有_validateBean_和其他_validateXYZ_方法的混合?您是否希望Bean Validation作爲JSF或JPA生命週期的一部分發生?如果你不想在JSF端發生Bean Validation,你可以設置屬性_javax.faces.validator.DISABLE_DEFAULT_BEAN_VALIDATOR_。或者,也許你只是想通過添加自定義的_ValidationMessages_來添加自己的資源包和自己的消息?再次,它確實取決於你想要的。 – Hardy

+0

我沒有validateXYZ方法,我只有validateBean這是min和max和f:validateLongRange在jsf頁面我想Bean驗證發生爲JPA生命週期,但在哪裏把這個屬性javax.faces.validator.DISABLE_DEFAULT_BEAN_VALIDATOR在哪裏使用它 – primeFaceUser

+0

我究竟想要在實體端保留Bean驗證並添加jsf驗證f:validateLongRange,如果以任何方式跳過jsf驗證,將會有一個驗證bean在持久性之前捕獲驗證,但我不想顯示bean驗證消息只是由f:validateLongRange引發的消息 – primeFaceUser

回答

0

您應該能夠通過添加以下到web.xml中禁用Bean驗證作爲JSF的一部分:

<context-param> 
    <param-name>javax.faces.validator.DISABLE_DEFAULT_BEAN_VALIDATOR</param-name> 
    <param-value>true</param-value> 
</context-param>