リッチフェイスの ajaxvalidator または ajax サポートで、ユーザーが数値以外の何かを書き込むとすぐに、inputText に書き込む方法はありますか。つまり、ユーザーが NaN を入力したときに inputText フィールドを無効にすることは可能です。
たとえば、ユーザーが : "11a" を書き込もうとした場合、ユーザーが a を書き込めないようにする方法はありますか? そのため、「a」を押すと、入力が数字ではないという警告が表示されます。
これはjsfコードです:
<h:inputText id="price" value="#{carBB.price}" required="true">
<rich:ajaxValidator event="onkeypress"/>
</h:inputText>
これは Bean コードにあります。
@NotNull
private double price;
public double getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
私のコードでは、ユーザーが NaN を書き込むと警告が表示されますが、それは彼がそれを書くことを妨げません。