【发布时间】:2012-03-19 02:23:37
【问题描述】:
在托管 bean 中,我有一个 int 类型的属性。
@ManagedBean
@SessionScoped
public class Nacharbeit implements Serializable {
private int number;
在 JSF 页面中,我尝试验证此属性仅用于 6 位数字输入
<h:inputText id="number"
label="Auftragsnummer"
value="#{myController.nacharbeit.number}"
required="true">
<f:validateRegex pattern="(^[1-9]{6}$)" />
</h:inputText>
在运行时我得到一个异常:
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
正则表达式错了吗?还是 ValidateRegex 仅适用于字符串?
【问题讨论】:
标签: regex validation jsf