Trong bean được quản lý, tôi có thuộc tính của kiểu int.Làm cách nào để xác thực các trường số với validateRegex trong một trang JSF?
@ManagedBean
@SessionScoped
public class Nacharbeit implements Serializable {
private int number;
Trong trang JSF tôi cố gắng để xác nhận tài sản này cho 6 chữ số đầu vào số chỉ
<h:inputText id="number"
label="Auftragsnummer"
value="#{myController.nacharbeit.number}"
required="true">
<f:validateRegex pattern="(^[1-9]{6}$)" />
</h:inputText>
On runtime tôi nhận được một ngoại lệ:
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
là regex sai? Hoặc là ValidateRegex chỉ dành cho Strings?