2010-12-02 5 views

Répondre

1

Avez-vous utilisé l'attribut validator? Vous devez l'utiliser en même temps que ce soit s:validateAll ou s:validate

Ceci est peut-être pas ce que vous entendez par classe mise en veille prolongée validation de niveau, mais au moins cela fonctionnera

Par exemple:

<h:inputText value="#{foo.bar}" validator="#{validator.checkFoo}" required="true"> 
    <s:validate/> 
</h:inputText> 

Et validateur

@Name("validator") 
@Scope(ScopeType.EVENT) 
@BypassInterceptors 
public class Validator { 
    public void checkFoo(FacesContext context, UIComponent toValidate, Object value) { 
     //Do some check and if incorrect set this value 
     ((UIInput) toValidate).setValid(false); 
    } 
} 
Questions connexes