En un bean administrado tengo una propiedad del tipo int.¿Cómo validar los campos numéricos con validateRegex en una página JSF?
@ManagedBean
@SessionScoped
public class Nacharbeit implements Serializable {
private int number;
En la página JSF intento validar esta propiedad para 6 dígitos de entrada numérico solamente
<h:inputText id="number"
label="Auftragsnummer"
value="#{myController.nacharbeit.number}"
required="true">
<f:validateRegex pattern="(^[1-9]{6}$)" />
</h:inputText>
En tiempo de ejecución puedo obtener una excepción:
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
Es la expresión regular mal? ¿O son ValidateRegex solo para cadenas?