如何在JSF页面中使用validateRegex验证inputText中的数字字符串

如何在JSF页面中使用validateRegex验证inputText中的数字字符串,regex,validation,jsf,digits,Regex,Validation,Jsf,Digits,我有一个具有这个字符串属性的托管bean 私有字符串itemNumber 在JSF中,我想验证输入的长度为10个字符,并且只允许数字。输入将具有前面的零。例如“0000123456” 在输入“asdf123456”时,我将收到一条漂亮的验证消息。 但是在输入“0000123456”时,我会得到这个异常 java.lang.ClassCastException:java.lang.Long不能转换为java.lang.String 怎么了?有什么想法吗?将绑定到输入文本字段的支持bean中的变

我有一个具有这个字符串属性的托管bean

私有字符串itemNumber

在JSF中,我想验证输入的长度为10个字符,并且只允许数字。输入将具有前面的零。例如“0000123456”


在输入“asdf123456”时,我将收到一条漂亮的验证消息。 但是在输入“0000123456”时,我会得到这个异常

java.lang.ClassCastException:java.lang.Long不能转换为java.lang.String


怎么了?有什么想法吗?

将绑定到输入文本字段的支持bean中的变量声明为
/
并使用

<f:validateLength maximum="10" minimum="10" />


如果您希望所有字符都是数字,那么为什么要对ItemNumberTanks使用字符串类型呢?现在它运行了。:)