Comment valider les champs numériques avec validateRegex dans une page JSF?

Dans un managed bean, j'ai une propriété de type int.

@ManagedBean
@SessionScoped
public class Nacharbeit implements Serializable {

private int number;

Dans le programme JSF page j'essaie de valider cette propriété de 6 chiffres d'entrée numérique uniquement

               <h:inputText id="number"
                         label="Auftragsnummer"
                         value="#{myController.nacharbeit.number}"
                         required="true">
                <f:validateRegex pattern="(^[1-9]{6}$)" />
            </h:inputText>

De l'exécution j'obtiens une exception:

javax.servlet.ServletException: java.lang.Integer cannot be cast to java.lang.String

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

Est la regex mal? Ou sont les ValidateRegex uniquement pour les Chaînes?

source d'informationauteur Twistleton