【发布时间】:2019-02-08 06:02:54
【问题描述】:
我有一个带有这个字符串属性的托管 bean
private String itemNumber;
在 JSF 中,我想验证长度为 10 个字符的输入,并且只允许数字。输入将具有前面的零。例如“0000123456”
<h:inputText value="#{testBean.itemNumber}">
<f:validateRegex pattern="\d\d\d\d\d\d\d\d\d\d" />
</h:inputText>
在输入“asdf123456”时,我将收到一条漂亮的验证消息。 但是输入“0000123456”我会得到这个异常
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String
怎么了?有什么想法吗?
【问题讨论】:
-
如果您希望所有字符都是数字,那么为什么要对 itemNumber 使用 String 类型
标签: regex validation jsf digits