JSF 2.0 + Hibernate Validação

bom galera estou tentano fazer validações com o Hibernate e JSF 2.0
segue o código:

[code] testeValidate.xhtml

</h:body>
[/code] agora meu manegerbean [code]James.class @ManagedBean @SessionScoped public class James implements Serializable {

@NotNull
@Length(min=5, max=10, message=“testee”)
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}
[/code]
queria imprimir a mensage na tela se não atender a obrigatoriedade.

Eu ñ tenho certeza absoluta, mas acredito q o JSF 2 se integre com o framework BeansValidation e ñ com o Hibernate Validation, embora um seja derivado do outro eu acredito q eles sejam duas coisas diferentes.

qual seria minha melhor opção para resolver o problema de validação, alguem pode me dar um caminho ?
alguma dica ou material, sou novo nessa área, agradeceria muito se pudessem só mostrar o caminha de onde estudar…
obrigadoo

Não precisa sofrer muito não :smiley:

Faz assim que funciona:

 <h:form>  
                   <h:inputText id="jamesName" value="#{james.name}" required="true" requiredMessage="O campo NOME é obrigatório"/>  
                   <h:message for="jamesName"/>  
                   <h:commandButton value="submit"/>  
 </h:form>  

Obs.: Quando você indica que o atributo immediate é “true” você esta informando que não quer que passe pela fase de validação.

abraços,

BOm eu pesquisei e resolvi dessa forma:

              <h:form id="form">

                <h:outputLabel value="Nome:"/>
                <h:inputText value="#{clienteMB.cliente.xNome}" id="xNome" maxlength="60" size="60"/>
                <h:message for="xNome" style="background-color: red; "/>

                <h:outputLabel value="Logradouro:"/>
                <h:inputText value="#{clienteMB.cliente.xLgr}" id="XLGR" maxlength="60" size="60"/>
                <h:message for="XLGR"  style="background-color: red;"/>

                <p:commandButton value="Salvar" action="#{clienteMB.salvar}" ajax="false"/>
                <h:commandButton value="Limpar" style=" margin-right: 10px;" type="reset" />
                </h:panelGrid>
                
              </h:form>

e na Class:

    @Size(min=4, max=10, message="minimo 5 maximo 10")
    @Column(name = "XNOME")
    private String xNome;
    @Size(min=4, max=10, message="minimo 5 maximo 10")
    @Column(name = "XLGR")

é errado fazer dessa forma ?