предотвратить отображение сообщений проверки, поднятых спящим режимом, в JSF [возраст

У меня есть аннотации Min и Max для моего объекта JPA
пример кода

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


на странице JSF из этих аннотаций возвращается сообщение, и я также добавил свою собственную проверку (проверку JSF), где мне нужен мой собственный msg
в случае проверки 2 сообщения показывают сообщение гибернации, относящееся к аннотации Min и Max, и мой сообщение f:validateXXX

что я хочу, так это сохранить аннотации, но предотвратить отображение сообщения о гибернации на моей странице, а также не пропускать проверку, только пропустить отображение сообщений о гибернации и сохранить свое собственное сообщение


person primeFaceUser    schedule 15.04.2013    source источник
comment
Не могли бы вы уточнить свой вопрос, добавив код jsf? Используете ли вы смесь validateBean и других методов validateXYZ? Вы хотите, чтобы проверка компонентов выполнялась как часть жизненного цикла JSF или JPA? Если вы не хотите, чтобы проверка компонентов выполнялась на стороне JSf, вы можете установить свойство javax.faces.validator.DISABLE_DEFAULT_BEAN_VALIDATOR. Или, может быть, вы просто хотите добавить свой собственный пакет ресурсов со своими собственными сообщениями, добавив собственное сообщение ValidationMessages? Опять же, это действительно зависит от того, что именно вы хотите.   -  person Hardy    schedule 16.04.2013
comment
у меня нет методов validateXYZ, у меня есть только validateBean, который является минимальным и максимальным, и f: validateLongRange на странице jsf. Я хочу, чтобы проверка Bean происходила как жизненный цикл JPA, но где поместить это свойство javax.faces.validator.DISABLE_DEFAULT_BEAN_VALIDATOR, где его использовать   -  person primeFaceUser    schedule 16.04.2013
comment
что именно я хочу, так это сохранить проверку Bean на стороне объекта и добавить проверку jsf f:validateLongRange к этому, если проверка jsf каким-либо образом пропущена, будет компонент проверки, который улавливает проверку до сохранения, но я не хочу отображать сообщения проверки bean-компонента просто сообщения, выдаваемые f:validateLongRange   -  person primeFaceUser    schedule 16.04.2013


Ответы (1)


Вы должны иметь возможность отключить проверку Bean как часть JSF, добавив следующее в web.xml:

<context-param>
    <param-name>javax.faces.validator.DISABLE_DEFAULT_BEAN_VALIDATOR</param-name>
    <param-value>true</param-value>
</context-param>
person Hardy    schedule 16.04.2013